在C#中排列数组

时间:2017-05-08 05:44:10

标签: c# arrays

我有一个数组序列20,40,60,10,30,50。我想将这个序列按照C#中的以下顺序60,40,50,20,30,10排序。

任何帮助?提前谢谢☺

2 个答案:

答案 0 :(得分:0)

只需使用LINQ的 OrderByDescending

var list = new[] {20, 40, 60, 10, 30, 50};
var newList = list.OrderByDescending(x => x);
Console.WriteLine(string.Join(",", newList)); //60,50,40,30,20,10

答案 1 :(得分:0)

如果有数组,则非常简单

int[] arr = { 1, 2, 3, 5, 9, 0, 2, 10 }; arr.OrderBy(a => a); arr.Reverse();

如果是列表

List<int> abc = new List<int> { 1, 2, 3, 5, 9, 0, 2, 10 }; abc.Sort(); abc.Reverse();