sortingList <int>

使用C#什么是数字sorting列表的最佳方式? 我的清单有项目5,7,3,我想他们分类3,5,7。 我知道一些更长的路,但我会想像LINQ有一个更快的方法?

对不起,这是一天的结束,我的思想是在哪里工作,没有看到它改变了第一次:(

这里不需要LINQ,只需调用Sort:

list.Sort(); 

示例代码:

 List<int> list = new List<int> { 5, 7, 3 }; list.Sort(); foreach (int x in list) { Console.WriteLine(x); } 

结果:

 3 5 7 

保持简单是关键。

尝试下面。

 var values = new int[5,7,3]; values = values.OrderByDescending(p => p).ToList(); 
 var values = new int[] {5,7,3}; var sortedValues = values.OrderBy(v => v).ToList(); // result 3,5,7 
 List<int> list = new List<int> { 5, 7, 3 }; list.Sort((x,y)=> y.CompareTo(x)); list.ForEach(action => { Console.Write(action + " "); }); 

按降序对整数列表进行sorting

 class Program { private class SortIntDescending : IComparer<int> { int IComparer<int>.Compare(int a, int b) //implement Compare { if (a > b) return -1; //normally greater than = 1 if (a < b) return 1; // normally smaller than = -1 else return 0; // equal } } static List<int> intlist = new List<int>(); // make a list static void Main(string[] args) { intlist.Add(5); //fill the list with 5 ints intlist.Add(3); intlist.Add(5); intlist.Add(15); intlist.Add(7); Console.WriteLine("Unsorted list :"); Printlist(intlist); Console.WriteLine(); // intlist.Sort(); uses the default Comparer, which is ascending intlist.Sort(new SortIntDescending()); //sort descending Console.WriteLine("Sorted descending list :"); Printlist(intlist); Console.ReadKey(); //wait for keydown } static void Printlist(List<int> L) { foreach (int i in L) //print on the console { Console.WriteLine(i); } } } 
 double jhon = 3; double[] numbers = new double[3]; for (int i = 0; i < 3; i++) { numbers[i] = double.Parse(Console.ReadLine()); } Console.WriteLine("\n"); Array.Sort(numbers); for (int i = 0; i < 3; i++) { Console.WriteLine(numbers[i]); } Console.ReadLine();