对 3 个值的列表进行排序

本文关键字:排序 列表 | 更新日期: 2023-09-27 18:35:19

我有一个列表,我想按升序值对类别计数器,组计数器,问题计数器进行排序。 我怎样才能做到这一点?

public class CustomList
{
    private int _categorySequence = 0;
    private int _groupSequence = 0;
    private int _questionSequence = 0;
    private string _name = String.Empty;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    } 
    public int CategoryCouter
    {
        get { return _categorySequence; }
        set { _categorySequence = value; }
    }
    public int GroupCounter
    {
        get { return _groupSequence; }
        set { _groupSequence = value; }
    }
    public int QuestionCounter
    {
        get { return _questionSequence; }
        set { _questionSequence = value; }
    }
}

对 3 个值的列表进行排序

您可以使用

OrderBy 后跟 ThenBy。

var result = MyCollection.OrderBy(x => x.CategoryCounter)
                         .ThenBy(y => y.GroupCounter)
                         .ThenBy(z => z.QuestionCounter);

嗯...我想,如果你想做什么,如果你:

  1. 在第一个上使用一些排序算法
  2. 如果发生碰撞,请按秒排序
  3. 如果第二个发生碰撞,请按第三个排序。