![]() |
1
4
在框架版本(4.0、4.5等)中,然后:
这意味着在框架版本中
两者都扫描整个序列(您无法知道
如果询问下一个元素,那么不仅会再次进行任何排序,而且会
有
将作为
理论上,正义的排序
*严格来说,几个linq操作的结果都知道如何以针对每个操作进行优化的方式找到第一个元素,并且
|
![]() |
2
2
这很好,但不是IEnumerable的属性,因此OrderBy永远无法直接“知道”这一点。
同样,OrderBy可以查看它是否在SortedList上调用,但没有明确的标记接口,而且这些集合使用得太少,因此不值得这么做。
|
![]() |
3
0
不,不是。在不遍历整个列表的情况下,它如何知道列表是有序的? 这里有一个简单的测试:
正如预期的那样,这产生了: 1 2 3 1 |
![]() |
4
-1
如果你看看 reference source 并遵循 classes 因此,序列被读取一次,所有的键都被计算出来,然后根据键对索引进行排序,然后得到第一个输出。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |