Не могу понять как без того, чтоб окончательно изуродовать код, изменять приуроченные к словарю значения вида
"List<string>"
учитывая что их может быть неограниченное количество, а цель заключается в том, чтобы к конкретному значению словаря уже указанного вида можно было обратиться по привязанному к нему ключу для добавления новых элементов в целевой список
Пытался решить проблему путём добавления
"List<List<string>>"
но получалась ахинея, которая конечно не работала, добавить массив списков так же не получится, потому что необходимо заполнять словарь списками по мере поступления информации
Данный код способен добавить лишь один элемент в нужный список и списки по сути не имеют даже какого либо имени
private static Dictionary<string, List<string>> OptimizeContacts(List<string> contacts)
{
var dictionary = new Dictionary<string, List<string>>();
foreach (var curLine in contacts) {
var indexOfColon = curLine.Split(':');
if (indexOfColon[0].Length != 1)
{
if (!dictionary.ContainsKey(curLine.Remove(2, curLine.Length - 2))) {
dictionary.Add(curLine.Remove(2, curLine.Length - 2), new List<string>() {curLine});
}
else {
}
}
else
{
if (!dictionary.ContainsKey(indexOfColon[0])) {
dictionary.Add(indexOfColon[0], new List<string>() {curLine});
}
else {
}
}
}
return dictionary;
}
P. S. Хотел бы отдельно попросить прощения у куратора тега c# Василия Банникова за излишнюю назойливость