【发布时间】:2011-12-07 03:02:49
【问题描述】:
我有一个类实现了IEnumerable,但没有实现IEnumerable<T>。我不能改变这个类,也不能用另一个类来代替它。正如我从 MSDN LINQ can be used if class implements IEnumerable<T> 了解到的那样。我试过使用instance.ToQueryable(),但它仍然不能启用 LINQ 方法。我确信这个类只能包含一种类型的实例,因此该类可以实现IEnumerable<T>,但它没有。那么如何使用 LINQ 表达式查询这个类呢?
【问题讨论】:
-
不强制转换 IEnumerable,而不是所有 linq 方法,您只会看到 8 个方法:AsQueryable、Cast、Equals、GetEnumerator、GetHashCode、GetType、OfType、ToString
标签: .net linq ienumerable