Это проблема, похожая на другие, которые часто задают, но я не могу найти ничего, что соответствовало бы тому, чего я пытаюсь достичь.
В моем сценарии команда состоит из 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;
).
На данный момент я могу легко передать oop через List<Player>
и назначить каждому Player
по одному a Team
и создавайте новые Team
каждые 5 игроков (максимальный размер команды). Я помещаю эти команды в List<Team>
.
. Я хочу создать каждую комбинацию List<Team>
, где игроки находятся в разных комбинациях разных команд, за исключением тех же игроков, которые находятся в другом порядке. Намерение состоит в том, чтобы поместить их в List<List<Team>>
для последующей оценки.
Как я могу это сделать?