c# - 如何按存储在我的列表 <> 保存的结构中的整数对列表 <> 进行排序

标签 c# list sorting

我需要为我编写的游戏排序高分文件。

每个高分都有一个名称、分数和日期变量。我将每个存储在一个列表中。

这是保存每个高分数据的结构。

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/

相关文章:

c# - 双缓冲 Mdi 容器?

c# - 同一解决方案中的 Azure Function App 和 Web API

c# - 我应该如何在 .NET Core 2.2 中注册通用接口(interface)

c# - 从 C# 导入 C++ 类方法

arrays - 列出三维数组

Python 3.6 - 将不同类型的列表作为输入

c# - C# 中查询 Mysql 中的 List<string>

javascript - 无法使用javascript对window.opener中的对象数组进行排序

java - 根据日期时间对 ArrayList<HashMap<String,String>> 进行排序

python - 文件较大时 CSV 文件出现问题