レッツは、我々は(LinqPadで)このきゅうコードを持っていると言う:Linqクエリ "where [column] in(値のリスト)"は各値に対して単一の値を返しますか?
List<string> list = new List<string>();
list.Add("1611080010");
list.Add("1611080011");
list.Add("WRONGID");
var result = Orders.AsQueryable().Where(y => list.Contains(y.Id));
// And yes my Ids are string for this sample
result.Dump(); // To display the result in LinqPad
result.Count(); // equal 2
は、それは私のリスト要素ごとに1つの要素を返すか、例外をスローするようにシステムを強制的にこのクエリを改善することは可能ですか?私のリストに3つの値がある場合、結果に3つの値が必要ですか?あなたの質問に
あなたが効率的になりたいのであれば、リストは実際には代わりにハッシュセットでなければならないので、ContainsはO(n)ではなくO(1)です。 –