Я пытаюсь построить и заполнить структуру данных, состоящую из множества, но переменных, вложенных словарей в C#. В настоящее время я использую рекурсивную функцию для этого. В этом случае соглашение: < /p>
campus-building-floor-sporm-subroom < /p>
< /blockquote>
Структура данных, следовательно, будет < /p>
(dict) [лагерь, (dict) [dict) [dict) [dict) [dict) [dict) [dict) [dict) [dict)
< /blockquote>
, к сожалению, я не могу предположить, что каждый кампус будет иметь одинаковое соглашение о именовании, и заставить каждый кампус переключаться невозможно. Следовательно, необходимость сделать эту динамическую. /> Мой код прямо сейчас: < /p>
private void popData()
{
var poppedData = new SortedDictionary();
var keyListList = new List()
{
new () {"UCSC","123","1","102","N/A"},
new () {"UCSC","456","2","210","N/A"},
new () {"UCSC","789","3","302","1"}
};
foreach (var list in keyListList)
{
var queue = "test";
var queueList = new List();
poppedData = createDataDictionary(list, queue, queueList, poppedData);
}
}
private dynamic createDataDictionary(List keyList, string queue, List queueList, SortedDictionary tempData)
{
string temp = keyList.ElementAt(0).ToUpper();
if (tempData.ContainsKey(temp))
{
keyList.RemoveAt(0);
return createDataDictionary(keyList, queue, queueList, (SortedDictionary)tempData[temp]);
}
else if (keyList.Count() > 1)
{
keyList.RemoveAt(0);
tempData.Add(temp, createDataDictionary(keyList, queue, queueList, tempData));
return tempData;
}
else if (keyList.Count() == 1)
{
queueList.Add(queue);
return new SortedDictionary() { { temp, queueList } };
}
else
{
keyList.RemoveAt(0);
return new SortedDictionary { { temp, createDataDictionary(keyList, queue, queueList, tempData) } };
}
}
< /code>
Как я уже сказал, в настоящее время он не работает, и эта версия на самом деле хуже, чем та, которая функционировала более или менее правильно, но я потерял эту версию по причинам. Это: как мне адаптировать эту рекурсивную функцию, чтобы она позволила ей добавить соответствующие словари на уровнях в структуре, которые имеют существующие ключи?
Подробнее здесь: https://stackoverflow.com/questions/797 ... dictionary
Рекурсивная функция для создания и заполнения вложенного вложенного словаря ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Рекурсивная функция для создания и заполнения вложенного вложенного словаря
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Рекурсивная функция для создания и заполнения вложенного вложенного словаря
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Рекурсивная функция для проверки словаря является подмножеством другого словаря
Anonymous » » в форуме Python - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-