gpt4 book ai didi

c# - 按特定变量对类列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:45 26 4
gpt4 key购买 nike

我有一个类列表,其中包含一个字符串。我想用来对列表进行排序的字符串如下所示:"A1534-11"

我想按字母后的 4 位数字排序。基本的 OrderBy 方法只是按字母排序。我该怎么做?

这是我想要的:

"A1534-11"
"D1535-11"
"C1536-11"

最佳答案

使用 LINQ 和 TakeWhile方法:

var result = lst.OrderBy(c => int.Parse(string.Join("",c.Name.Skip(1)
.TakeWhile(char.IsDigit)))).ToList();

我假设您的类有一个名为 Name 的属性。当然,您应该将其更改为您的属性(property)名称。

关于c# - 按特定变量对类列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564633/

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