【发布时间】:2016-05-17 13:27:10
【问题描述】:
我找不到以下“简单”问题的答案:
如果我对列表的元素进行排序并将整个内容放入一个新列表中,例如
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 类型
【讨论】: