campus-building-floor-sporm-subroom < /p>
< /blockquote>
Структура данных, следовательно, будет < /p>
(dict) [лагерь, (dict) [dict) [dict) [dict) [dict) [dict) [dict) [dict) [dict)
< /blockquote>
, к сожалению, я не могу предположить, что каждый кампус будет иметь одинаковое соглашение о именовании, и заставить каждый кампус переключаться невозможно. Отсюда необходимость сделать эту динамическую. IS: < /p>
Код: Выделить всё
private dynamic createDataDictionary(List keyList, PrintQueue 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 (tempData.ContainsKey(temp) == false && 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) } };
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... dictionary