用LINQ查询DataColumnCollection

我试图在DataTable的Columns属性上执行一个简单的LINQ查询:

from c in myDataTable.Columns.AsQueryable()
    select c.ColumnName

但是,我得到的是这样的:

找不到源类型为“System.Linq.IQueryable”的查询模式的实现。 '选择'未找到。 考虑明确指定范围变量'c'的类型。

我怎样才能让DataColumnCollection和LINQ一起玩呢?


怎么样:

var x = from c in dt.Columns.Cast<DataColumn>()
        select c.ColumnName;

你也可以使用:

var x = from DataColumn c in myDataTable.Columns
        select c.ColumnName

根据Enumerable.Cast<TResult> Method MSDN文章,它将有效地执行与Dave代码相同的操作:“在查询表达式中,显式类型的迭代变量转换为Cast(IEnumerable)的调用”。


使用Linq方法语法:

var x = myDataTable.Columns.Cast<DataColumn>().Select(c => c.ColumnName);
链接地址: http://www.djcxy.com/p/34221.html

上一篇: Querying DataColumnCollection with LINQ

下一篇: asp.net web api