List как значение словаря Dictionary - C#
Формулировка задачи:
Здравствуйте.
Имеется переменная Max_diameter, которую необходимо сравнить со значениями словаря dictionary списков List<Decimal> и при совпадении вернуть ключи словаря где переменная Max_diameter совпадает.
Подскажите как организовать такую проверку. Я предполагаю двумя циклами реализуется. Первый это перебор значений dictionary. а вложенный цикл перебирает каждый List?
Decimal Max_diameter = Math.Max(Decimal.Parse(Left_diameter.Replace('.', ',')), Decimal.Parse(Right_diameter.Replace('.', ',')));
Dictionary<Decimal,List<Decimal>> dictionary = new Dictionary<Decimal, List<Decimal>>();
dictionary.Add(8000, new List<Decimal> { 100, 110, 120, 125 });
dictionary.Add(16000, new List<Decimal> { 120, 125, 130, 140, 150, 160 }); Решение задачи: «List как значение словаря Dictionary»
textual
Листинг программы
foreach (var dic in dictionary)
{
foreach (decimal d in dic.Value)
if (d == Max_diameter)
MessageBox.Show(dic.Key.ToString());
}