这是一个与其他问得很多的问题类似的问题,但是我找不到与我要达到的目标相匹配的东西。
在我的情况下,一个团队由5个玩家组成,由此类代表:
class Team
{
int ID {get; set;}
List<Player> Players { get; set; } = new List<Player>();
}
我的Player
类看起来像这样:
class Player
{
string Name { get; set; }
}
从数据库中我得到一个List<Player>
,其中包含每个可用的玩家(保证是唯一的)。我确保我只会进入完整的团队(例如maximumPlayers = numberPlayers / 5;
)。
此刻,我可以轻松地遍历List<Player>
并将每个Player
分配给一个Team
,并每5名玩家创建一个新的Team
(最大团队规模) 。我将这些团队归入List<Team>
。
我想创建List<Team>
的每个组合,其中球员以不同的团队组合出现,不包括相同球员以不同顺序出现的情况。目的是将它们放入List<List<Team>>
中供以后评估。
我该怎么办?