该场景适用于足球联赛桌。我可以按比赛胜利率排列名单,然后通过进球得分来确定他们在联盟中的位置。然后,我使用这个顺序,使用IndexOf
函数获得球队在联盟表中的位置。根据值获取列表中物品的索引
this.results = this.results.OrderByDescending(x => x.WinPercentage).ThenByDescending(x => x.Goals);
this.results.Foreach(x => x.Position = this.results.IndexOf(x));
问题出现时,两支球队(应联合#1)具有相同的比赛胜率和进球,但得到的指数一队时,将被分配#1和#等2。
有没有办法获得正确的位置?
我猜你的问题有没有解决办法,如果一旦两个项目(ANY)在列表中的相同比分,你永远是可行的有一个在另一个之后。你必须为两个相同的分数制定一个同样的列表位置的方法:我建议你创建一个二维数组或LIST,其中一个值是数字位置,并且放弃LIST位置作为联盟中每个队的索引。 –
是的,这就是为什么我发布这个问题,因为我目前的方法不起作用。我希望能够用其他可能的解决方案指出正确的方向。 –