StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<mainKey, SubDict> pair1 in mainDict)
foreach (KeyValuePair<subKey, sub1Dict> pair2 in pair1.Value)
foreach (KeyValuePair<sub1Key, sub2Dict> pair3 in pair2.Value)
foreach (KeyValuePair<sub2Key, sub2Value> pair4 in pair3.Value)
{
sb.AppendFormat("{0}/{1}/{2}/{3}, {4}",
pair1.Key, pair2.Key, pair3.Key, pair4.Key, pair4.Value);
}
UPDATE:
StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<string, object> pair1 in mainDict)
foreach (KeyValuePair<string, object> pair2 in (Dictionary<string, object>)pair1.Value)
foreach (KeyValuePair<string, object> pair3 in (Dictionary<string, object>)pair2.Value)
foreach (KeyValuePair<string, object> pair4 in (Dictionary<string, object>)pair3.Value)
{
sb.AppendFormat("{0}/{1}/{2}/{3}, {4}",
pair1.Key, pair2.Key, pair3.Key, pair4.Key, pair4.Value);
}
Привет, имхо хорошая идея, чтобы выявить основные типы и области действия класса модификаторов (статические и т.д.) вам используют «фронт» в вашем исходном вопросе на очень странном и сложном примере вроде этого: только на вашем втором. комментируя ответ Дарина ниже, вы, наконец, говорите нам, что «mainDict: статический словарь <строка, объект>». Мы ничего не знаем о типах различных под-ключей, суб-словарей или типа sub2Value: мы не знаем, подкатегория sub2Dict от sub1Dict и т. Д. Мои «психические» полномочия тусклые :) – BillW
Хорошо. Я также согласен с тем, что мой оригинальный пост не ясен. вы, ребята, уже много помогли мне. Я воспользовался вашими ответами. - благодаря. –