содержит идентификатор в linq

Я пытаюсь найти запрос 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 и существует, поэтому я не уверен, что я ошибся?

8
задан Bex 28 October 2011 в 12:21
поделиться