【发布时间】:2011-09-30 15:13:07
【问题描述】:
假设我有一些代码:
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);
所以我的问题是:可以多次在IEnumerable 上调用 Linq 方法吗?也许我应该在枚举器上调用Reset() 方法或使用ToList 方法从项目中列出?
【问题讨论】:
标签: c# linq ienumerable