一个比较常见的问题,这个时候用快排啥的写起来有些麻烦。
示例:
class CC { public int Fitness; }
int SortItem(CC _ai1,CC _ai2)
{
if (_ai1.Fitness > _ai2.Fitness) return 1;
else return -1;
}
调用方法:
var _list = new List<CC>();
_list.Add(new CC { Fitness = 342 });
_list.Add(new CC { Fitness = 3 });
_list.Add(new CC { Fitness = 3423 });
_list.Sort(SortItem);
foreach (var idx in _list) Debug.Log(idx.Fitness);
打印结果:
它的底层原理大致如下,起到个兜底的作用(性能肯定不及自己优化)