Поскольку я не могу сказать, каково ваше имя словаря / тип ключа из вопроса, я дошел только до этого.Для каждого элемента списка (110, 120 и т. Д.) Вы теперь перебираете записи в своем словаре.Всякий раз, когда значение из вашего словаря содержит значение, которое вы перебираете из списка, оно записывает его в строку, которую вы затем можете отправить / записать / что-то еще.
foreach (int i in list1)
{
string output = "";
foreach (KeyValuePair<var, string> kvp in yourDictionary)
{
if (kvp.Value.Contains(i.ToString()))
{
output += kvp.Value + ", ";
}
}
//print your outputstring here.
}
Редактировать:
Вы можете использовать yourDictionary.Values.Select(x => x.Value.Contains(i.ToString()));
вместо foreach.Пользуясь небольшим ответом Люцифера , вы можете превратить его в следующее:
foreach (int i in list1)
{
string output = String.Join(",", yourDictionary.Values.Select(x => x.Value.Contains(i.ToString())));
}