私は持っていList<String> myList
ます。
このリストで、いくつかの基準に一致する最初の 10 項目を取得したいと考えています (.Contains("a")
たとえば、 としましょう)。
私は持っている:
Var results = myList.Where(o=>o.Contains("a")).Take(10);
どちらが正常に機能しますが、LINQ はWhere
この条件を満たすすべてのアイテムを取得するために を実行し、それらの最初の 10 個のみを取得しましたか? それとも、LINQ ステートメント全体が考慮されるようにコンパイルされますか (つまり、Where
10 項目に達するまでしか実行されません)。