У меня есть словарь с краткими значениями. Мой словарь:Рекурсия для вложенного словаря
public class checkitems: Dictionary<int, checkitems>{
// ....
}
Я перехожу на каждый уровень, как этот.
foreach(KeyValuePair<int, checkitems> first in items){
foreach(KeyValuePair<int, checkitems> second in first.values){
foreach(KeyValuePair<int, checkitems> third in second.values){
List<int> list1 = new List<int>();
if(third.Value.Age > 20){
list.Add(x.key)
}
}
foreach(var deleteKeys in list1){
second.Value.Remove(deleteKeys)
}
}
}
В настоящее время я пишу Еогеасп для каждого уровня и проверки, чтобы увидеть, если она удовлетворяет условию, а затем добавить его в список, чтобы удалить. Я хотел бы знать, как бы я написал его рекурсивно, чтобы мне не пришлось беспокоиться о том, насколько глубоки уровни.
Example data format:
Companies
i. Apple
a. key: Macbookpro Value: 200
b (key): IMAC Value: 334
c (key): Iphone Value : 12
1. (key) IOS8 Value : 13
2. (key) IOS7 Value : 15
d (key): Beats Value: 20
Я не могу расшифровать код. Можете ли вы объяснить, что вы пытаетесь выполнить? И не только вы хотите использовать рекурсию. Использование рекурсии (надеюсь) означает конец. Каков ваш «конец», чего вы хотите добиться от своего кода? – sstan
Код, который вы предоставили, не имеет возможности компилировать - поэтому любой недействительный код, который короче вашего, будет делать ... Если вам нужны реальные рекомендации - обязательно укажите действительный код и почему он не удовлетворяет вашим потребностям. –
Не могли бы вы предоставить полное определение для 'checkitems' и сообщить нам, как ваш формат данных примера применяется к' checkitems'? – Enigmativity