1、自带方法Sort进行排序
2、自定义类的排序
通过继承IComparable接口并重写
IComparable有两种,参数分别为泛型和object,方法类似,只是object需要通过as转换为指定类,稍微麻烦
class Item : IComparable<Item> { public int money; public Item(int money) { this.money = money; } public int CompareTo(Item other) { // 返回值的含义 // 小于0:放在传入对象的前面 // 等于0:保持当前位置不变 // 大于0:放在传入对象的后面 return this.money <= other.money ? -1 : 1; // 小的放在前面 } }
调用:
List<Item> list = new List<Item>(); Random r = new Random(); for(int i = 0; i < 10; ++i) { int value = r.Next(1, 100); list.Add(new Item(value)); Console.WriteLine(list[i].money); } list.Sort();
- <
通过委托函数进行排序