用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);
上一篇: Querying DataColumnCollection with LINQ
下一篇: asp.net web api
