を実装するクラスがありますが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年