【问题标题】:Does a list stay ordered in .NET? [duplicate]列表是否在 .NET 中保持有序? [复制]
【发布时间】:2016-05-17 13:27:10
【问题描述】:

我找不到以下“简单”问题的答案:

如果我对列表的元素进行排序并将整个内容放入一个新列表中,例如

var newList = new List<IMyElement>(myElements.OrderBy(x => x.AnyProperty));

我可以确定 newList 中的元素在访问时仍然由 AnyProperty 排序吗?

到目前为止,谢谢!

【问题讨论】:

    标签: .net list generics


    【解决方案1】:

    创建列表后,它将保留您为现有项目提供的排序。以后使用.Add( 添加的任何新项目都不会自动排序。

    如果您希望稍后添加的新项目自动排序,您需要使用 sorted collection 类型

    【讨论】:

    • 请注意,当您使用 .Add 时,它会将新项目添加到列表的末尾。您还可以使用.Insert 在特定位置插入新项目。
    猜你喜欢
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多