gpt4 book ai didi

linq - LINQ Where 子句是否尊重订单?

转载 作者:行者123 更新时间:2023-12-04 18:48:33 28 4
gpt4 key购买 nike

当我使用 LINQ Where 子句时,返回的项目列表是否遵循它们在原始列表中的顺序?

最佳答案

这取决于被查询的集合如何拥有它的 GetEnumerator被执行。如 GetEnumerator按照添加的顺序遍历集合,然后它将遵守顺序。

更新 :

这是我与 LINQPad 放在一起的示例:

var items = new List<int>() { 1,2,3,4,5 };
items.Insert(3, 100);

(from i in items
where i > 2
select i).Dump();

结果:
3 
100
4
5

因此,Where 子句遵循列表中项目的顺序,因为 List 的 GetEnumerator从列表中的第一项开始,一直进行到最后。

关于linq - LINQ Where 子句是否尊重订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com