値をlist
含むがありint
ます。linq式を使用して、プロパティがリストアイテムの値と等しい結果を返したいと思います。どうやってやるの?
list<int> x = ...
var o = anotherList.where(s => s.Id == (the list values));
var o = anotherList.Where(s => list.Contains(s.ID));
「プロパティはリスト項目の値と等しい」を「anotherList にはこのリスト ID が含まれる」と訳します。
効率的なアプローチは次を使用していJoin
ます。
var o = from al in anotherList
join tlId in thelist
on al.Id equals tlId
select al;
var o = anotherList.Where(s =>list.Any(a=> a.Id == s.Id));
匿名メソッドを使用することもできます。
var o = anotherList.Where(delegate(someItem s) { return list != null && list.Contains(s.ID); });