我有以下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/

10-10 20:16