list sort 委託排序

2021-07-22 03:20:59 字數 639 閱讀 9411

自定義物件user ,給list集合按年齡大小排序。

public class user  

public int age   

public string name   

}

這裡我們需要乙個自定義的比較器

public static int comparebyage(user x, user y)//從大到小排序器  

return 1;  

}  if (y == null)  

int retval = y.age.compareto(x.age);  

return retval;  

}

然後就可以使用list.sort(comparebyage)來排序了

listlist = new list;  

foreach (var item in list)  

console.writeline("排序後");  

list.sort(comparebyage);  

foreach (var item in list)  

console.readkey();

list sort 給自定義物件排序

自定義物件user 給list集合按年齡大小排序。public class user public int age public string name 這裡我們需要乙個自定義的比較器 public static int comparebyage user x,user y 從大到小排序器 retu...

list sort原始碼分析

stl的演算法中,提供了sort 演算法,演算法接收兩個randomaccessiterator。所有關係型容器底層使用紅黑樹的,有自動排序功能。序列容器中的stack,queue使用priority queue。而優先佇列使用堆實現,它們都有特定的出入口,不允許排序。剩下的vector,list,...

List Sort 使用的注意幾點

以前有個哥們好像寫過類似的文章。當時沒有注意,今天才發現有時候sort時候真會帶來麻煩。說說我遇到的麻煩 我需要監控乙個機器的狀態,得到的資料類似 1 prd 8 30 00 2 std 8 30 00 3 prd 9 30 00 4 std 9 31 00 我把資料都放在乙個list容器裡面,同時...