我正在使用如图所示声明的对象。
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
子句来获取您需要的顺序(或至少一个在两个结果集合之间一致的顺序)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)