gpt4 book ai didi

c# - `Select` 元素的顺序是否不同?

转载 作者:行者123 更新时间:2023-11-30 17:09:43 24 4
gpt4 key购买 nike

我正在使用一个如图所示声明的对象。

DataCollection<Entity> collection = GetDataCollection(...);

然后,我正在挑选两组数据如下。

IEnumerable<String> 
array_1 = collection.Select(
element => element.Attributes["attribute_1"] as String),
array_2 = collection.Select(
element => element.Attributes["attribute_2"] as String);

我很好奇这两个数组是否保证具有相同的顺序。 IE。如果它们的单独顺序必须与原始顺序相同。或者,至少,如果顺序因任何原因发生变化,第一个单独列表中的第 i 元素是否仍对应于另一个列表中的第 i 元素?

最佳答案

不能保证它们相同。实际上,您可能会注意到顺序通常与原始集合一致。

如果您担心一致性,只需添加一个 OrderBy 子句来获得您需要的顺序(或至少一个在两个结果集合之间保持一致的顺序)。

关于c# - `Select` 元素的顺序是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641494/

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