List<T>
1000個のアイテムが含まれているとします。
次に、これをこのリストをフィルタリングするメソッドに渡します。さまざまなケース(たとえば、50のList<T>
場合があります)を通過すると、最大50のさまざまなLinqWhere()
操作が実行される可能性があります。
私はこれをできるだけ早く実行することに興味があります。List<T>
したがって、 aが実行されるたびにこれをフィルタリングしたくありませんWhere()
。
List<T>
基本的に、すべてのフィルターが適用されるまで、の実際の操作を延期するために必要です。
これはコンパイラによってネイティブに行われますか?または、が返されるIEnumerableで.ToList()を呼び出すときList<T>.Where()
、またはXで操作を実行する必要がありますWhere()
(X = List.AsQueryable())?
これが理にかなっていることを願っています。