Чтение IEnumerable несколько раз

Допустим, у меня есть код:

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 метод ?

12
задан Micha Wiedenmann 27 July 2018 в 09:03
поделиться