В моем коде у меня есть IEnumerable:Вызов .Count в список, содержащийся внутри элемента в IEnumerable
IEnumerable<SomeType> listOfSomething = MethodWhichReturnsAnIEnumerable(param 1)
Теперь, каждый элемент в listOfSomething
, также содержит список чего-то другого, давайте называть его listOfRules
. Мне нужно вернуть элементы в listOfSomething
, которые имеют> 0 элементов в их listOfRules
:
var result = listOfSomething.Where(x => x.listOfRules.Count > 0);
Что это значит для исполнения? listOfRules
- это List
, поэтому мне любопытно, к какому звоню Count
сделает с IEnumerable listOfSomething
с точки зрения того, поместит ли он все в память.
Спасибо за ответ. И вы, и @nikis утверждают, что это будет иметь небольшое влияние на производительность, и я не должен волноваться. Shoaib говорит, что это плохо для производительности, и вместо этого я должен использовать Any(). Вы бы использовали .Any()? – DSF
@ D.Singh, он уже отредактировал свой ответ – nikis