我需要为我编写的游戏排序高分文件。
每个高分都有一个名称、分数和日期变量。我将每个存储在一个列表中。
这是保存每个高分数据的结构。
struct Highscore
{
public string Name;
public int Score;
public string Date;
public string DataAsString()
{
return Name + "," + Score.ToString() + "," + Date;
}
}
那么我如何根据列表中每个对象的得分变量对 Highscores 类型的列表进行排序?
感谢任何帮助:D
最佳答案
我不知道为什么每个人都提出基于 LINQ 的解决方案,这些解决方案需要额外的内存(特别是因为 Highscore 是一种值类型)并且如果想要重用结果则调用 ToList() 。最简单的解决方案是使用列表的内置排序方法
list.Sort((s1, s2) => s1.Score.CompareTo(s2.Score));
这将对列表进行适当的排序。
关于c# - 如何按存储在我的列表 <> 保存的结构中的整数对列表 <> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424420/