Чтобы использовать Sort
, вам нужно написать класс «компаратора».
для сравнения leaderboardData
напишите это:
public class leaderboardDataComparer : IComparer<leaderboardData>
и используйте быстрые действия (Ctrl +.) Для реализовать отсутствующий метод.
public int Compare([AllowNull] leaderboardData x, [AllowNull] leaderboardData y)
{
}
Затем напишите ваш журнал сравнения c:
if (x.score > y.score) return 1;
if (x.score < y.score) return -1;
return 0;
для сравнения string
данных, напишите это:
public class leaderboardStringDataComparer : IComparer<string>
{
public int Compare([AllowNull] string x, [AllowNull] string y)
{
var xscore = Convert.ToInt32(x.Split(':')[1]);
var yscore = Convert.ToInt32(y.Split(':')[1]);
if (xscore > yscore) return 1;
if (xscore < yscore) return -1;
return 0;
}
}
использование:
scoresList.Sort(new leaderboardStringDataComparer());