新定义的C#数组的阶

新定义的C#数组的阶,c#,arrays,C#,Arrays,在C#3.0中,当我以下面的方式将字符串数组传递给一个方法时,我在中定义它们的顺序会被保留,还是会有条件改变顺序?这是我没见过的地方吗 CalculateOmniturePageName(new[] { Model.GetOmnitureDomain(), Model.SectionTitle, Model.Title }) 顺序是固定的。第一项是索引0,第二项是索引1,依此类推。它在中定义,请参见 表达式以递增的顺序初始化数组元素,从索引为零的元素开始 整个数组(带注释)是一个令人惊讶的简单

在C#3.0中,当我以下面的方式将字符串数组传递给一个方法时,我在中定义它们的顺序会被保留,还是会有条件改变顺序?这是我没见过的地方吗

CalculateOmniturePageName(new[] { Model.GetOmnitureDomain(), Model.SectionTitle, Model.Title })

顺序是固定的。第一项是索引0,第二项是索引1,依此类推。它在中定义,请参见

表达式以递增的顺序初始化数组元素,从索引为零的元素开始


整个数组(带注释)是一个令人惊讶的简单而有启发性的阅读。

像您正在使用的数组总是按照您放入它们的顺序排序。这与哈希表、集合或字典形成对比,它们没有特定的顺序。还有其他“无序”集合类型,但这足以说明我的观点。另一方面,如果您想使用另一个容器来保留您放入它们的顺序,那么您也可以使用列表