gpt4 book ai didi

c# - 如何使用存储在列表中的对象(用于排序目的)C#

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:06 25 4
gpt4 key购买 nike

我是这个网站的新手,正在参加编程基础类(class)。

我正在完成期末作业,需要一些帮助。

开始吧

我们要创建一个简单的游戏,具有创建玩家、加载玩家、玩家统计排序等功能。

我使用这部分代码让用户输入他/她的名字,然后将其存储在列表中:

List<Player> playerList = new List<Player>();
Player p = new Player();

//我存储名称的列表//输赢仍然设置为零

Console.Write("请输入您的姓名:");

nameInput = Console.ReadLine();

p.Name = nameInput;

playerList.Add(new Player(p.Name, p.Wins, p.Losses));//用于添加到列表

//使用这个方法来排序:

static void SortByWins(int playerList)
{
int[] arr = { 831, 12, 63, 741, 334, 851, 131, 3 };

int temp = 0;

for (int write = 0; write < arr.Length; write++)
{
for (int sort = 0; sort < arr.Length - 1; sort++)
{
if (arr[sort] > arr[sort + 1])
{
temp = arr[sort + 1];
arr[sort + 1] = arr[sort];
arr[sort] = temp;
}
}
}

for (int i = 0; i < arr.Length; i++)
Console.Write(arr[i] + "\n");

Console.ReadKey();
}

我使用了一个带有一些随机值的数组来检查排序代码是否有效,但是我需要对玩家的胜利进行排序,但我不知道如何将这个列表放入方法中以便它可以对胜利进行排序(还需要按损失和姓名排序)注意:我不允许将 sort.Class 用于此作业。

我们将不胜感激。

最佳答案

您不需要使用所有这些。您可以在文件顶部添加 using System.Linq,然后使用此方法:

playerList = playerList.OrderBy(x=> x.Wins).ToList();

或者:

playerList.Sort((x,y) => x.Wins - y.Wins);

关于c# - 如何使用存储在列表中的对象(用于排序目的)C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com