我有一个实现IEnumerable
但没有实现的类IEnumerable<T>
。我不能更改此类,也不能使用其他类代替它。正如我从MSDN所了解的,如果使用类实现,则可以使用LINQIEnumerable<T>
。我尝试使用instance.ToQueryable()
,但是它仍然不启用LINQ方法。我肯定知道该类只能包含一种类型的实例,因此该类可以实现IEnumerable<T>
,但事实并非如此。那么,如何使用LINQ表达式查询此类?
在不强制转换IEnumerable的情况下,而不是所有linq方法,您只会看到8个方法:AsQueryable,Cast <>,Equals,GetEnumerator,GetHashCode,GetType,
—
OfType