|
|
1
13
我想
我认为,在这里使用linq不太可能在常规foreach循环上造成性能问题,尽管如果它这样做了就可以直接进行更改。 |
|
|
2
1
V2很难理解它的意图,并且在它当前的形式中会抛出一个异常(First()要求源IEnumerable不能为空;我认为您正在寻找FirstOrDefault())。为什么不在末尾加上Any(),而不是将列表中的结果与null进行比较呢?
实际上,这三种方法都可以归结为非常相似的操作码;遍历集合,调用SomeFancyLookup(),并检查其返回值的属性;在第一次失败时退出。Any()“隐藏”一个非常类似的foreach算法。V1和所有其他变量之间的区别是使用了一个命名变量,这可能性能稍差一些,但在所有三种情况下都有一个对目标的引用,所以我怀疑它是否有意义,如果存在差异的话。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |