自定義物件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容器裡面,同時...