Добавление по ключу в словарь список из значений массива - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Изучаю C# чуть меньше месяца. Пытаюсь решить задачку - дан список контактов. По первым 2м буквам имени в словарь необходимо записать все значения попадающее под данное правило. В 16й строчке возникает ошибка "Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<string>'" Как можно по ключу словарь добавить в него список со значениями?
Листинг программы
  1. List<string> contacts = new List<string>();
  2. contacts.Add("Ваня:removed@mail.ru");
  3. contacts.Add("Вася:removed@mail.ru");
  4. contacts.Add("Ваня:removed@mail.ru");
  5. contacts.Add("Ваня:removed@mail.ru");
  6. contacts.Add("Саша:removed@mail.ru");
  7. contacts.Add("Саша:removed@mail.ru");
  8. contacts.Add("Саша:removed@mail.ru");
  9. string[] kontakt = new string[contacts.Count];
  10. contacts.CopyTo(kontakt);
  11. var dictionary = new Dictionary<string, List<string>>();
  12. string str;
  13. for (int i = 0; i < contacts.Count; i++)
  14. {
  15. str = kontakt[i].Substring(0, 2);
  16. dictionary[str] = new List<string>().Add(kontakt[i]);
  17. }
Спасибо!

Решение задачи: «Добавление по ключу в словарь список из значений массива»

textual
Листинг программы
  1. for (int i = 0; i < contacts.Count; i++)
  2. {
  3.     var key = kontakt[i].Substring(0, 2);
  4.  
  5.     // создаем список если ключ не найден
  6.     if (!dictionary.ContainsKey(key))
  7.         dictionary[key] = new List<string>();
  8.  
  9.     // добавляем в список по существующему ключу
  10.     dictionary[key].Add(kontakt[i]);
  11. }

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы