Я пытаюсь найти запрос linq, поэтому я можно записать это в операторе if.
Псевдокод:
IDList - это список целых значений List
if (IDList.Contains (Object.Id)) Do something
, но я не могу понять, что нужно.
В none-linq это работает:
foreach(int id in IDList )
{
if (id == Object.Id)
break;
}
но я хочу, чтобы это было одной строкой, если возможно.
Сначала я попробовал следующее:
IDList.Contains(Object.Id);
но это вызывает ошибку компиляции
Мне интересно, должно ли это быть одно из этих двух?
IDList.Any(id => id == Object.Id)
или
IDList.Exists(id => id == Object.Id);
Я не совсем понимаю, как лямбды и прочее работает или разница между andy и существует, поэтому я не уверен, что я ошибся?