を実装するクラスがありますがIEnumerable、を実装していませんIEnumerable<T>。このクラスを変更することはできません。また、代わりに別のクラスを使用することもできません。私がMSDNから理解したように、クラスがを実装する場合、LINQを使用できますIEnumerable<T>。を使用してみましたinstance.ToQueryable()が、それでもLINQメソッドが有効になりません。このクラスには1つのタイプのインスタンスしか含めることができないため、クラスは実装できますがIEnumerable<T>、実装できません。では、LINQ式を使用してこのクラスをクエリするにはどうすればよいですか?
IEnumerableをキャストしないと、すべてのlinqメソッドの代わりに、AsQueryable、Cast <>、Equals、GetEnumerator、GetHashCode、GetType、OfType <>、ToString
—
ShawnFeatherly 2013年