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