夹具制造

本文关键字:制造 夹具 | 更新日期: 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
}