구현하는 클래스가 IEnumerable
있지만 구현하지 않습니다 IEnumerable<T>
. 이 클래스를 변경할 수 없으며 대신 다른 클래스를 사용할 수 없습니다. MSDN에서 이해했듯이 LINQ는 클래스가IEnumerable<T>
. 을 사용해 보았지만 instance.ToQueryable()
여전히 LINQ 메서드를 활성화하지 않습니다. 이 클래스는 한 가지 유형의 인스턴스 만 포함 할 수 있으므로 클래스가를 구현할 수 IEnumerable<T>
있지만 그렇지 않습니다. 그렇다면 LINQ 식을 사용하여이 클래스를 쿼리하려면 어떻게해야합니까?
IEnumerable에서 캐스팅하지 않고, 대신 모든 LINQ 방법 만 8 개 방법을 볼 수 있습니다 : AsQueryable 주조, <>, GetEnumerator를, GetHashCode, GetType을, OfType <>, ToString 같음
—
ShawnFeatherly