从玩家列表中获取5人一组的所有可能组合

时间:2020-07-13 20:58:19

标签: c#

这是一个与其他问得很多的问题类似的问题,但是我找不到与我要达到的目标相匹配的东西。

在我的情况下,一个团队由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>>中供以后评估。

我该怎么办?

0 个答案:

没有答案