我有以下ItemArray:
dt.Rows[0].ItemArray.. //{0,1,2,3,4,5}
标题为:item0,item1,item2等。
到目前为止,要从ItemArray中获取值,我曾经用索引来调用它。
有什么方法可以使用基于列名称的Linq表达式在ItemArray中获取值?
谢谢
最佳答案
您还可以使用列名来获取字段值:
int item1 = row.Field<int>("Item1");
DataRow.Item Property(String)
DataRow.Field Method:
提供强类型访问您也可以使用
LINQ-to-DataSet
:int[] allItems = (from row in dt.AsEnumerable()
select row.Field<int>("Item1")).ToArray();
或方法语法中:
int[] allItems = dt.AsEnumerable().Select(r => r.Field<int>("Item1")).ToArray();
关于c# - 使用Linq从DataTable.Row.ItemArray获取单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9716156/