首页 > 解决方案 > 有没有办法让控制台显示具有最高值的列表?

问题描述

我现在正在制定一个锦标赛评分系统,我已经为每支球队做到了,有一个列表,所有的分数都在上面。例如,代码看起来有点像这样

Console.WriteLine("First Place: ");
Console.ReadLine();
if (Console.ReadLine() == Team1)
{ 
  team1.Add(5)
}

if (Console.ReadLine() == Team2)
{
  team2.Add(5)
}

就这样继续下去。有什么办法可以让控制台显示获得最高分数的团队?因为我想在最后显示总冠军。

标签: c#visual-studio

解决方案


你最好做这样的事情:创建你的团队模型:

public class Team
{
   publc int Points {get; set;}
}

然后创建您的团队:

Team team1 = new Team();

您必须创建一个团队列表:List<Team> teams = new List<Team>();

然后你可以添加你的团队:teams.Add(team1);

然后添加您的积分team1.Points += 5;

最后:

Team winner = teams.OrderBy(x => x.Points).FirstOrDefault();

推荐阅读