1
4
ToList方法是用于Linq的扩展方法,但ForEach方法只是List类中的一个方法。 这里的主要开销是对to list方法的调用,它从集合中创建一个新的列表。for each还有一点开销,因为它必须为每个项目调用委托。 如果要使用LINQ方法,则聚合方法似乎更合适:
或总和:
任何一个都比您的原始版本稍有开销,所以如果您想要最有效的,只需坚持一个简单的循环。 |
3
3
开销将在对集合进行两次迭代时产生。
托利斯特 不会像大多数LINQ语句那样以懒惰的方式执行迭代,因此它将强制代码在集合上迭代两次。 一般来说,Linq表单似乎更适合阅读,但如果您担心性能问题,最好避免阅读。 |
4
3
它不属于LINQ的原因是它是一种自然的副作用方法…Linq不鼓励副作用。 在这里使用SUM是正确的解决方案,但您不需要首先创建列表:
|
5
2
如上文所述,使用和
|
6
1
别这样做。
我会用前臂。 另外,您需要初始化incrementtot(抱歉,我无法自拔) |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |