c# - 从玩家列表中获取所有可能的 5 人团队组合
问题描述
这是一个类似于其他问题的问题,这些问题被问了很多,但我找不到任何与我想要实现的目标相匹配的东西。
在我的场景中,一个团队由 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
人分配给 aTeam
并每 5 名玩家创建一个新Team
玩家(最大团队规模)。我将这些团队放入一个List<Team>
.
我想创建每个组合List<Team>
的球员在不同的球队组合中的不同组合,不包括相同的球员以不同的顺序。目的是将它们放入一个List<List<Team>>
供以后评估的程序中。
我怎么能这样做?
解决方案
推荐阅读
- haskell - 迭代具有不同输入和输出类型的函数
- mailjet - 无法在 Mailjet 模板“For”循环中使用逻辑
- python - URL 请求语句后超时
- python - 从 Python 存储中加载数据库转储的最快方法
- dart - 增量在地图更新方法中有效吗?(镖。)
- java - 从java中的列表中删除区分大小写的重复元素
- maven-3 - maven表达式中的查询
- sql-server - 如何在 Azure SQL 数据库中引入与本地相同的功能,只需单击一下
- c# - 是否可以创建性能类似于 System.Numerics.Vector4 的自定义向量类型?
- python - 我可以使用 map 将参数的元组(或列表)插入到函数中吗?