У меня есть метод, который возвращает группы технических специалистов, которые работали на некоторых проектах, например:Что является альтернативой словарям на C#, что позволяет дублировать ключи?
project 1 | John
project 1 | Tim
project 2 | John
project 2 | Dave
Первоначально я пытался создать словарь, который, как правило, мой идти к коллекции пар ключ-значение, но в этом случае я не могу использовать его, потому что у меня не может быть дублирующего ключа (проекта). Какую альтернативу я могу использовать?
Моя единственная мысль - создать Dictionary<Project, List<Technicians>>
, но есть ли что-то намного проще?
словарь гарантирует, что вы не будете иметь дубликаты ключей в нем, в чем проблема? –
@VsevolodGoloviznin проблема в том, что я хочу иметь дубликат ключа, но по-прежнему имеют уникальные пары ключевых значений (если я могу ограничить эту часть). – AdamMc331
'Словарь <Проект, список>' выглядит достаточно хорошо. Но если вам действительно не нужен ключ «Project» (т. Е. Вам не нужно получать всех техников какого-либо проекта), вы можете попробовать «Список >' –