2011-10-27 12 views
6

idsを持つオブジェクトのリストを持つIEnumerableがあります。 1、2、7、8、9、10、および11のIDを持つオブジェクトを選択したいと思います。同等のSQL文のLINQ/Lambdaに相当するものはわかりません(select * where id in(1、2、 7,8,9,10,11))。LINQ/Lambda相当のSQLの

私のような何か試してみました:

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

をしかし、それは私の型引数は、使用状況から推測することができないと言ってようなコンパイルエラーになります。

答えて

12

あなたは、where句ではないselect句

var movieratings = new int[] {1, 2, 7, 8, 9, 10, 11}; 
list.ratings = list.ratings.Where(x => movieratings.Contains(x.Value)); 
であることを行う必要がありますフィルタリングしている場合