LINQ / Lambda эквивалент SQL в

I h ave IEnumerable, у которого есть список объектов с идентификаторами. Я хочу выбрать те объекты, идентификаторы которых равны 1, 2, 7, 8, 9, 10 и 11. Я не знаю эквивалента LINQ / Lambda эквивалентного оператора SQL (выберите *, где id in (1, 2, 7, 8, 9, 10, 11)).

Я пробовал что-то вроде:

var movieratings = new int[] {1, 2, 7, 8, 9, 10, 11};
list.ratings= list.ratings.Select(x => movieratings.Contains(x.Value));

Но это дает мне ошибку компиляции, например, что аргументы типа не могут быть выведены из использования.

7
задан Jay Sun 27 October 2011 в 15:19
поделиться