如何对类对象列表进行排序

时间:2016-06-28 10:20:14

标签: c# asp.net-mvc collections

我有模型类对象列表。将总分作为一个属性的等级记分牌。

Scoreboard scoreboard = new Scoreboard();

我正在按照这个排序列表

data= data.OrderByDescending(x => x.totalScore).ToList()

但不会工作。 请问我应该怎么做这个列表的对象。

2 个答案:

答案 0 :(得分:0)

如果您将以下数据作为一个属性

,则可以对分数进行排序
List<int> scoreData = new List<int>();
            scoreData.Add(300);
            scoreData.Add(201);
            scoreData.Add(400);

然后排序,

var sortedData = data.Sort();

答案 1 :(得分:0)

如果我理解您的排序问题,这可能会有所帮助

    List<Class1> Scores = new List<Class1>();
    Scores.Add(new Class1 { Score = 1, TotalScore = 2, User = "A" });
    Scores.Add(new Class1 { Score = 1, TotalScore = 5, User = "B" });
    Scores.Add(new Class1 { Score = 1, TotalScore = 3, User = "C" });

    Scores = Scores.OrderByDescending(x => x.TotalScore).ToList();

这将按总分排序。