c# - 有没有办法让控制台显示具有最高值的列表?
问题描述
我现在正在制定一个锦标赛评分系统,我已经为每支球队做到了,有一个列表,所有的分数都在上面。例如,代码看起来有点像这样
Console.WriteLine("First Place: ");
Console.ReadLine();
if (Console.ReadLine() == Team1)
{
team1.Add(5)
}
if (Console.ReadLine() == Team2)
{
team2.Add(5)
}
就这样继续下去。有什么办法可以让控制台显示获得最高分数的团队?因为我想在最后显示总冠军。
解决方案
你最好做这样的事情:创建你的团队模型:
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();
推荐阅读
- android - FlutterPusher 在发布版本中未连接到主机
- raspberry-pi - Linux通过usb串口通信
- angular - Angular 9 - 未定义的属性绑定
- flutter - 从服务类刷新多个视图模型
- django - 引发 QuerytSet:相关字段查找无效:iexact
- javascript - 滚动按钮无法正常工作 Javascript
- javascript - 在导航之前反应回调没有得到更新
- qt - 使用qml代码控制qml虚拟键盘
- java - 安装 libxml2 时无法在 Mac 上找到 APT 文件
- javascript - 无法永久增加我的自定义滑块的位置属性