夹具制造
本文关键字:制造 夹具 | 更新日期: 2023-09-27 17:49:38
从上一篇关于使用LINQ (Fixture List)形成锦标赛表
当添加一组数字时,例如
var fixture = ListMatches(new List<string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" });
当我运行代码时,数字1总是第二。例如
Round 1
9 v 1
Round 2
10 v 1
Round 3
11 v 1
我正在努力弄清楚我如何能够修改代码,以便每个"轮"的数字将从"主场"answers"客场"交替。所以如果1是第二名,下一轮它就是第一名。如果16是第一轮的第1名,那么它将是第二轮的第2名。
Round 1
9 v 1
Round 2
1 v 10
Round 3
11 v 1
这可能是一个愚蠢的建议,但你可以改变偶数回合的游戏顺序。
List<List<Tuple<string, string>>> fixture =
ListMatches(new List<string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" });
bool switchOrder = false;
foreach (round in fixture)
{
if (switchOrder)
{
foreach (var tuple in round)
{
string temp = tuple.Item1;
tuple.Item1 = tuple.Item2;
tuple.Item2 = temp;
}
}
switchOrder = !switchOrder
}