gpt4 book ai didi

c# - C#中的自然数字排序

转载 作者:行者123 更新时间:2023-11-30 13:49:29 25 4
gpt4 key购买 nike

我在用 C# 对泛型列表进行排序时遇到问题

我有一个 List<MyObjects> myList , 和 MyObject有一个字符串属性。

现在降序排序是这样的

2.4.88

2.4.70

2.4.164 -> this is wrong

2.4.15

如何对列表进行排序?

我试过:

myList.sort(delegate(MyObjects obj1, MyObjects obj2)
{
return obj2.version.CompareTo(obj1.version);
});

它不是使用 Linq(旧框架)的选项

更新:我的列表还可以包含 N/A

最佳答案

您不能将其作为字符串进行比较,因为显然这是正确的字符串排序。您需要解析为数字或 Version 的实例类:

myList.sort(delegate(MyObjects obj1, MyObjects obj2)
{
return new Version(obj2.version).CompareTo(new Version(obj1.version));
});

关于c# - C#中的自然数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430674/

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