我有一个包含少量行的 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/

10-14 18:11
查看更多