|
|
1
15
副作用通常是个坏主意,因为用这种逻辑很难理解。话虽如此,执行此操作并强制进行完整评估的最简单方法可能是迭代:
LastOrDefault()
避免ToArray()中涉及的所有复制。
Count()
|
|
|
2
13
(注意:键入时手头没有编译器,因此代码未经测试) 如果已将.NET的被动扩展作为依赖项,则可以使用Run():
但可能不值得为此添加依赖项。
|
|
|
3
3
最好避免像上面modifyCollection这样的副作用函数。 更好的方法是创建一个返回修改后的集合(或查询)的函数,让初始集合保持原样。
|
|
4
0
如果您总是使用结果,我认为您的方法不会有问题(因为您的结果集不大,所以不会消耗太多内存。顺便说一下,如果您这样做而从不使用结果,那么会造成性能损失)。 所以,是的,这是正确的方法。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 2 年前 |