|
|
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(抱歉,我无法自拔) |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |