Посмотрите на тип значения , которое вы храните в своем словаре - это List<int>
, , а не и int
.Поэтому нет смысла спрашивать, содержит ли словарь, например, значение 5.
Однако имеет смысл спросить, содержит ли словарь какое-либо значение (список), которое содержит .5.
Например:
foreach (int strlst in lstdbTaskID)
{
if (dict1.Values.Any(list => list.Contains(strlst))
{
...
}
}
Однако это не очень эффективный способ его представления.Пока не ясно, что лучше всего представлять , не зная, что вы собираетесь делать с результатами.Вы можете просто захотеть, например, HashSet<int>
, содержащий все значения из всех списков - но если вы хотите вернуться к ключам, значения которых содержат определенный идентификатор, это другое дело.
EDIT:В .NET 2.0 land вы можете использовать:
foreach (int strlst in lstdbTaskID)
{
foreach (List<int> list in dict1.Values)
{
if (list.Contains(strlst))
}
}
... но вы действительно не используете словарь в качестве словаря в любом случае здесь ...