Динамическое добавление пары ключ/много значений в Dictionary - C#
Формулировка задачи:
Здравствуйте!
Задача состоит в следующем. Есть большой файл с столбцом А и столбцом Б. Нужно построчно считать файл, записывая пары ключ из А/значение из Б. Но значения в столбце А могут повторяться, соответственно уже к существующему ключу А, нужно добавить ещё одно значение из Б.
Подумал, что получится использовать такой словарь, но не придумал как добавлять значения в лист, да к тому же не создавая его заранее для каждого ключа.
Объяснил немного сумбурно, но надеюсь понятно.
Может быть вы знаете какое-нибудь решение, которое решит эту задачу? Что можно использовать для такого случая?
Dictionary<string, List<int>> dict
Решение задачи: «Динамическое добавление пары ключ/много значений в Dictionary»
textual
Листинг программы
private void AddValue<K, V>(Dictionary<K, List<V>> dict, K key, V val) { List<V> list; if (!dict.TryGetValue(key, out list)) dict[key] = list = new List<V>(); list.Add(val); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д