gpt4 book ai didi

c# - 将项目添加到 List<> 排序吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:25 24 4
gpt4 key购买 nike

我有一个通用列表并且已经完成了

mylist.Sort(Comparison<TypeA>(delegate(TypeA a, TypeA b)
{ return a.Text.CompareTo(b.Text)) }

在上面的运行之后,我执行 mylist.Add(someObject)。它的 Text 属性以“T”开头。列表中还有一个以 “V” 开头的项目。 someObject 不是最后添加的,而是位于以 “V” 开头的项目之前。这使我认为这种排序继续适用。是这样吗?

如果是这样,我如何将这个新项目添加到最后?

最佳答案

这绝对是错误的。 List<>.Sort执行一次排序,添加额外的项目会将它们添加到最后。

此行为仅在 mylist 时才有可能是 SortedList或类似的东西。如果你不是自己初始化它,你应该检查运行时类型,因为即使编译时类型可能是 IList ,你可能会得到一个 SortedList .但这不太可能。

关于c# - 将项目添加到 List<> 排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com