Динамическое добавление пары ключ/много значений в 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);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы