unity3dC#的List升序降序排序
发布网友
发布时间:2023-02-21 23:40
我来回答
共1个回答
热心网友
时间:2024-11-01 12:52
List.Sort有三种结果 1,-1,0分别是大,小,相等
升序降序比较,默认List的排序是升序排序
如果要降序排序,也很简单,只需要在前面加一个负号
对于非数值类型比较用.CompareTo(...),基于IComparable接口。基本上C#的值类型都有实现这个接口,包括string。
而数值类型也可以自己比较。排序时左右两个变量必须是左-比较-右,切记不可反过来比较。
sort方法官方推荐的 命名方式是x(左),y(右) 。对于复杂的比较 可以分出来,单独写成函数
多权重比较
假设需要tuple里item2的值优先于item1。这个时候只要给比较结果*2即可。
// List按照指定字段进行排序