C#使用Sort函数对list排序

一个比较常见的问题,这个时候用快排啥的写起来有些麻烦。

示例:

 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);

打印结果:

它的底层原理大致如下,起到个兜底的作用(性能肯定不及自己优化)

猜你喜欢

转载自blog.csdn.net/Tel17610887670/article/details/129164285