gpt4 book ai didi

c# - 如何对通用列表 DESC 和 ASC 进行排序?

转载 作者:IT王子 更新时间:2023-10-29 03:36:54 26 4
gpt4 key购买 nike

如何对通用列表 DESC 和 ASC 进行排序?使用 LINQ 和不使用 LINQ?我正在使用 VS2008。

class Program
{
static void Main(string[] args)
{
List<int> li = new List<int>();

li.Add(456);
li.Add(123);
li.Add(12345667);
li.Add(0);
li.Add(1);

li.Sort();

foreach (int item in li)
{
Console.WriteLine(item.ToString() + "\n");
}

Console.ReadKey();
}
}

最佳答案

使用 Linq

var ascendingOrder = li.OrderBy(i => i);
var descendingOrder = li.OrderByDescending(i => i);

没有 Linq

li.Sort((a, b) => a.CompareTo(b)); // ascending sort
li.Sort((a, b) => b.CompareTo(a)); // descending sort

请注意,如果没有 Linq,列表本身将被排序。使用 Linq,您将获得列表的有序枚举,但列表本身没有改变。如果你想改变列表,你可以将 Linq 方法更改为类似

li = li.OrderBy(i => i).ToList();

关于c# - 如何对通用列表 DESC 和 ASC 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062513/

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