我正在使用如圖所示聲明的對象。「選擇」元素的順序是否有所不同?
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);
我非常好奇,如果這兩個數組保證有相同的順序。即如果他們的單獨訂單必須與原始序列中的相同。或者,至少,如果訂單因任何原因而改變,第一個單獨列表中的i
th元素是否仍然對應於另一個元素中的i
th元素?
是安全的,在一次'變種ARR = collection.Select(元件同時獲得ATTRS =>新的{ \t \t \t \t \t \t ATTR1 = element.Attributes [ 「ATT1」]作爲字符串, \t \t \t \t \t \t ATTR2 = element.Attributes [ 「ATT2」]作爲字符串 \t \t \t \t \t});' –