Допустим, у меня есть код:
var items = ItemsGetter.GetAllItems().Where(x => x.SomeProperty > 20);
int sum1 = items.Sum(x => x.SomeFlag == true);
И, например, мне нужна другая сумма из коллекции элементов позже в коде .
int sum2 = items.Sum(x => x.OtherFlag == false);
Итак, мой вопрос: можно ли вызывать методы Linq в IEnumerable
более одного раза? Может быть, мне следует вызвать метод Reset ()
в перечислителе или составить список из элементов с помощью ToList
метод ?