在TableRowCollection上使用linq

Dus*_*etz 4 linq asp.net

我有一个少量行的AspTable.我想在集合上运行一个linq Where()来查找并删除它.

mytable.Rows的类型为TableRowCollection mytable.Rows.AsQueryable()表示它返回一个Linq.Queryable但是intellisense对此并没有给我我的Linq运算符.

Jon*_*eet 8

你应该可以使用:

myTable.Rows.Cast<TableRow>()
Run Code Online (Sandbox Code Playgroud)

问题是TableRowCollection实现IEnumerable,但不是IEnumerable<T>- 而LINQ to Objects主要用于后者.以上将创建一个IEnumerable<TableRow>基本上依次投射每个项目.