У меня есть List<String> myList
.
Я хочу взять первые 10 элементов в этом списке, которые соответствуют некоторым критериям (скажем, .Contains("a")
, например).
У меня есть:
Var results = myList.Where(o=>o.Contains("a")).Take(10);
Что работает нормально, но выполнил ли LINQ Where
, чтобы получить все элементы, соответствующие этому критерию, и затем взял только первые 10 из них? Или это будет скомпилировано таким образом, что будет учитываться весь оператор LINQ (т. е. он будет выполнять Where
, но только до тех пор, пока не достигнет 10 элементов)?