1

値をlist含むがありintます。linq式を使用して、プロパティがリストアイテムの値と等しい結果を返したいと思います。どうやってやるの?

list<int> x = ...

var o = anotherList.where(s => s.Id == (the list values));
4

4 に答える 4

10
var o = anotherList.Where(s => list.Contains(s.ID));
于 2013-03-19T10:13:39.543 に答える
1

「プロパティはリスト項目の値と等しい」を「anotherList にはこのリスト ID が含まれる」と訳します。

効率的なアプローチは次を使用していJoinます。

var o = from al in anotherList
        join tlId in thelist
        on al.Id equals tlId
        select al;
于 2013-03-19T10:16:48.867 に答える
0
 var o = anotherList.Where(s =>list.Any(a=> a.Id == s.Id));
于 2013-03-19T10:14:39.343 に答える
0

匿名メソッドを使用することもできます。

 var o = anotherList.Where(delegate(someItem s) { return list != null && list.Contains(s.ID); });
于 2013-03-19T10:23:56.007 に答える