<分区>
我找不到以下“简单”问题的答案:
如果我对列表的元素进行排序并将整个元素放入一个新列表中,例如
var newList = new List<IMyElement>(myElements.OrderBy(x => x.AnyProperty));
我可以确定,newList 中的元素在访问时仍由 AnyProperty 排序吗?
谢谢!
<分区>
我找不到以下“简单”问题的答案:
如果我对列表的元素进行排序并将整个元素放入一个新列表中,例如
var newList = new List<IMyElement>(myElements.OrderBy(x => x.AnyProperty));
我可以确定,newList 中的元素在访问时仍由 AnyProperty 排序吗?
谢谢!
最佳答案
创建列表后,它将保留您为现有项目设置的排序。以后用 .Add(
添加的任何新项目都不会自动排序。
如果您希望以后添加的新项目自动排序,您需要使用 sorted collection类型
关于.net - .NET 中的列表是否保持有序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37277568/