У меня есть основной класс объектов, который содержит данные игрока: имя, счет и команда .У меня есть другой контейнерный класс, в который я помещаю всех этих игроков.Я делаю с ними какие-то действия, например, выясняю, кто набрал наибольшее количество очков и т. Д., И все хорошо, но.Так или иначе, мне нужно составить список всех содержащих команд и подсчитать количество очков, которые есть у каждой команды.Я хотел бы спросить, каковы некоторые методы, чтобы сделать это правильно?Поскольку все игроки, возможно, могут иметь разные команды или одну и ту же команду, поэтому это нужно делать без дубликатов.
Я пытался сделать
private string[] Team;
в своем классе Контейнеров, но понял,что это будет адская работа, а также это сделает мой класс не контейнерным.
Вот как мои классы выглядят как (я помещаю только их части, а не полный класс, потому что я думаю, что тамне нужно) без каких-либо изменений, которые я пробовал:
class Player
{
private string name;
private string team;
private int score;
}
class Container
{
const int Cn = 500;
private Player[] Pl;
public int Count { get; set; }
public Container()
{
Count= 0;
Pl = new Player[Cn];
}
}
Итак, допустим, у меня есть 2 объекта в моем контейнере.Данные, которые они содержат:
Name Score Team
Matt 15 Alfa
Oreo 5 Beta
Bean 7 Alfa
Я хочу, чтобы результаты были:
List of teams and their score:
Alfa 22
Beta 5