我有一个包含少量行的 AspTable。我想在集合上运行 linq Where() 以找到一个并将其删除。
mytable.Rows 是 TableRowCollection 类型
mytable.Rows.AsQueryable() 说它返回一个 Linq.Queryable 但智能感知并没有给我我的 Linq 操作符。
最佳答案
您应该能够使用:
myTable.Rows.Cast<TableRow>()
问题在于
TableRowCollection
实现了 IEnumerable
,但没有实现 IEnumerable<T>
- LINQ to Objects 主要使用后者。上面将创建一个 IEnumerable<TableRow>
,它基本上会依次转换每个项目。关于asp.net - 在 TableRowCollection 上使用 linq,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1556211/