Это очень сильно зависит от того, что вам нужно сделать с вашими данными.
Если вам просто нужно перечислить свои данные, создайте класс, в котором хранятся данные, и используйте List<Vocable>
.
public class Vocable
{
public int Group { get; set; }
public string Term { get; set; }
}
List<Vocable> vocables;
Если вам нужно посмотреть все термины, относящиеся к группе, используйте Dictionary<int, List<string>>
используя идентификатор группы как ключ и список терминов, как значение.
Если вам нужно найти группу, к которой принадлежит термин, используйте Dictionary<string, int>
, используя термин как ключ и идентификатор группы как значение.
Выбор структуры данных сильно зависит от того, как вы хотите использовать данные, в дополнение к самим данным. Часто ли будете изменять коллекцию? Будете ли вы часто искать конкретные предметы или обычно будете проходить через каждый пункт в большинстве случаев? Сколько данных у вас будет (разные структуры данных будут отличаться по-разному). Является ли память проблемой? – Servy