【发布时间】:2010-05-06 02:49:53
【问题描述】:
我有一个巨大的IEnumerable(假设名称是myItems),哪种方式更有效?
解决方案 1:先过滤,然后 ForEach。
Array.ForEach(myItems.Where(FILTER-IT-HERE).ToArray(),MY-ACTION);
解决方案 2:如果项目不符合要求,请在 MY-ACTION 中返回。
Array.ForEach(myItems.ToArray(),MY-ACTION-WITH-FILTER);
其中一个总是比另一个更好吗?或者还有什么好的建议?提前致谢。
【问题讨论】:
-
你为什么要使用
Array.ForEach和ToArray?