【发布时间】:2011-01-05 10:23:55
【问题描述】:
我正在调查一项行动的绩效。我正在迭代集合中的项目子集。我使用 Linq 查询过滤这个集合。基本上是这样的:
var filteredItems = items.Where(x => x.PropertyToFilterOn == filterValue);
foreach (var filteredItem in filteredItems)
{
// do something to the filtered item
}
如果我使用 Select 而不是 Where 我会达到同样的效果。哪个更好用,有什么区别?
【问题讨论】:
-
这个问题是基于 Select 和 Where 实现相同目标的假设,但事实并非如此,因此它们的性能问题没有实际意义。
-
在发布这个问题之前应该了解我的事实。很抱歉并感谢您的回答和 cmets。
标签: c# linq performance select collections