C# 如何调整这个OrthBy对象列表来考虑重复属性?

C# 如何调整这个OrthBy对象列表来考虑重复属性?,c#,list,C#,List,我有一个具有int属性pVictories和指示符的对象播放器。这里有一个球员名单,我将根据他们的胜利数来给他们排序,也就是说,对他们进行排序。因此,无论谁获胜最多,都会在名单中获得0名,其次是1名,以此类推 如果我想那样点,那太好了,我知道该怎么做。然而,我被困在了如何通过如何反应来指示骑士团,如果他们获得了相同数量的胜利。应该发生的是,我希望他们比较两个指标属性,并给指标int值较高的人更高的位置。假设两名玩家都有4场胜利,但玩家1的指标值为4,而其他2名,我希望有4的玩家获得更高的位置 我

我有一个具有int属性pVictories和指示符的对象播放器。这里有一个球员名单,我将根据他们的胜利数来给他们排序,也就是说,对他们进行排序。因此,无论谁获胜最多,都会在名单中获得0名,其次是1名,以此类推

如果我想那样点,那太好了,我知道该怎么做。然而,我被困在了如何通过如何反应来指示骑士团,如果他们获得了相同数量的胜利。应该发生的是,我希望他们比较两个指标属性,并给指标int值较高的人更高的位置。假设两名玩家都有4场胜利,但玩家1的指标值为4,而其他2名,我希望有4的玩家获得更高的位置

我将如何调整这一行,或添加一行以实现这一点?以下是我所拥有的:

//Sort a list based on number of Victories 
List<Player> tempList = listOfPlayers.OrderBy(o => o.pVictories).ToList();
tempList.Reverse();
是否可以在orderby中添加另一个较小的条件?与中一样,是否在o.pVictories部分之后添加?或者我应该考虑创建自定义比较器吗?

您可以通过扩展使用:

List<Player> tempList = listOfPlayers.OrderByDescending(o => o.pVictories).ThenByDescending(p=>p.Indicator).ToList();
您可以通过扩展使用:

List<Player> tempList = listOfPlayers.OrderByDescending(o => o.pVictories).ThenByDescending(p=>p.Indicator).ToList();

我认为你想要的是和:


我认为你想要的是和:

或者使用查询语法

List<Player> tempList  = (from x in listOfPlayers
       orderby x.pVictories descending, x.Indicator descending
       select x).ToList();
或者使用查询语法

List<Player> tempList  = (from x in listOfPlayers
       orderby x.pVictories descending, x.Indicator descending
       select x).ToList();

作品优美,外观干净,信息丰富。一个女孩在她的密码里还想要什么?谢谢作品优美,外观干净,信息丰富。一个女孩在她的密码里还想要什么?谢谢