gpt4 book ai didi

c# - 排序算法 - C#

转载 作者:行者123 更新时间:2023-11-30 19:10:59 25 4
gpt4 key购买 nike

我有以下未排序的列表:

List<string> myUnsortedList = New List<string>();

myUnsortedList.Add("Alpha");
myUnsortedList.Add("(avg) Alpha");
myUnsortedList.Add("Zeta");
myUnsortedList.Add("Beta");
myUnsortedList.Add("(avg) Beta");
myUnsortedList.Add("(avg) Zeta");

我想按字母降序对列表进行排序,然后在正常值之后加上 (avg) 的值:

Final Result: Zeta, (avg) Zeta, Beta, (avg) Beta, Alpha, (avg) Alpha

我的应用程序是用 C# 编写的,我想使用 LINQ 来完成排序

最佳答案

这应该可以满足您的需要,假设“(avg)”是唯一的特殊前缀

这将对所有不包括“(avg)”的字符串进行降序排序,然后它将按字符串长度排序,这样带有“(avg)”前缀的字符串将出现在没有前缀的字符串之后

var result = myUnsortedList.OrderByDescending(x => x.Replace("(avg) ", "")).ThenBy(x => x.Length);

最终结果:

  • 泽塔
  • (平均)泽塔
  • 测试版
  • (平均)测试版
  • 阿尔法
  • (平均)阿尔法

关于c# - 排序算法 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063779/

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