List类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 List 泛型接口。
List.Sort:
(1)有三种结果 1,-1,0分别是大,小,相等;
(2)升序降序比较,默认List的排序是升序排序;
(3)如果要降序排序,也很简单,只需要在前面加一个负号
List示例
1、基础比对
2、List对数权重比较
对于非数值类型比较用.CompareTo(...),基于IComparable接口。基本上C#的值类型都有实现这个接口,包括string。
而数值类型也可以自己比较。排序时左右两个变量必须是左-比较-右,切记不可反过来比较。
sort方法官方推荐的 命名方式是x(左),y(右) 。对于复杂的比较 可以分出来,单独写成函数
多权重比较
假设需要tuple里item2的值优先于item1。这个时候只要给比较结果*2即可。
3、List自定义类的字段比较