C#關於Sort排序問題


1.在集合中用Sort對集合元素進行排序

List<int> tmp = new List<int>(){5,1,22,11,4};
tmp.Sort((x, y) => -x.CompareTo(y));
Console.WriteLine(tmp);
//22,11,5,4,1

這種方法是對集合里面是純數字情況,其中的(x,y)=>-x.CompareTo(y)是對集合中元素進行從大到小排序。但是當集合中元素是string類型的數字時候。就要用這樣的方法進行排序

2.

List<string> tmp = new List<string>() { "5", "1"," 22", "11", "4" };
 tmp = tmp .OrderBy(x => int.Parse(x)).ToList();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM