c# - 仅增量到特定数字然后开始增量
问题描述
我有以下代码在一定程度上有效。然而,问题是选秀号码只能上升到球队的数量(在这种情况下,只有 6 支球队,所以选秀权应该在 1-6 中列出)。显然,只做 i++ 会让我从 1 到 30 获得 i。有没有办法只将数字增加到特定点并重新开始?
internal List<Draft> DraftOrder
{
get
{
List<Draft> _draftorder = new List<Draft>();
List<DraftPick> teamPicks = new List<DraftPick>();
foreach (Team t in teams.OrderBy(t => t.winpct))
{
teamPicks.AddRange(t.DraftPicks.Where(s => s.season == season));
}
int i = 1;
foreach (DraftPick d in teamPicks)
{
_draftorder.Add(new Draft
{
team = teams.Find(t => t.teamid == d.currentTeamId).TeamName,
round = d.round,
pick = i++
});
}
return _draftorder;
}
}
解决方案
这将为您工作...
internal List<Draft> DraftOrder
{
get
{
List<Draft> _draftorder = new List<Draft>();
List<DraftPick> teamPicks = new List<DraftPick>();
foreach (Team t in teams.OrderBy(t => t.winpct))
{
teamPicks.AddRange(t.DraftPicks.Where(s => s.season == season));
}
int i = 1;
foreach (DraftPick d in teamPicks)
{
_draftorder.Add(new Draft
{
team = teams.Find(t => t.teamid == d.currentTeamId).TeamName,
round = d.round,
pick = i++
});
if(i==6) //ADD CODE
i=1;
}
return _draftorder;
}
}
推荐阅读
- .net - 当需要 Long 类型的参数时,为什么我可以传递 Integer?
- elasticsearch - "tags":["_dateparsefailure"]," 与 logstash
- regex - powershell 正则表达式匹配特定字符串,没有开始特殊字符
- c# - C# Windows 服务 - 我的计时器不工作,获得多个线程
- node.js - Express 路由器 app.all('*', (req, res, next)) 不会在 ec2 实例上执行 HTTP 请求。获取请求超时错误
- c - C 函数 - scanf()
- html - 更改标题的背景颜色不起作用
- c# - .NET Core 3.1 WebAPI 上的 401,仅在 IIS 上使用 SignalR
- javascript - 使用 AES-256-ctr 对 Id 进行编码
- javascript - 函数 Argument 来自哪里?