-3

exists使用することの違いは何ですかcontains

var s = new int[] { 1, 2, 3, 4, 5 };
dbset.where(x => s.contains(x.id);

また

var s = new int[] { 1, 2, 3, 4, 5 };
dbset.Where(x => s.Exists(y => x.id));
4

1 に答える 1

3
  1. Existsは のメソッドですがList<T>、配列やIEnumerable<T>拡張機能にはそのようなメソッドはありません。
  2. このメソッドの使用法の正しい構文は次のとおりですx => s.Exists(y => y == x.id)(述語、つまりブール値を返すメソッドを渡す必要があります)。
  3. 違いはContains、Linq to Entities でサポートされていますが、サポートされExistsていません。
于 2013-03-18T16:15:43.277 に答える