对 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; }
}
}
您可以使用
OrderBy 后跟 ThenBy。
var result = MyCollection.OrderBy(x => x.CategoryCounter)
.ThenBy(y => y.GroupCounter)
.ThenBy(z => z.QuestionCounter);
嗯...我想,如果你想做什么,如果你:
- 在第一个上使用一些排序算法
- 如果发生碰撞,请按秒排序
- 如果第二个发生碰撞,请按第三个排序。