我有一个像这样的对象列表:
var obj =
[
{a : [{v:1},{x:1}] },
{a : [{y:1},{t:2}] },
{a : [{z:1},{s:3}] }
]
我想只选择具有元素列表的对象,其中至少有一个元素具有属性“x”。在这种情况下,我希望LINQ返回{a:[{v:1},{x:1}]}。 像
这样的东西obj.Where(s =>
foreach(var o in s.a){
if(o.x) return true;
}
return false;
)
答案 0 :(得分:1)
您正在寻找.Any()
obj.Where(s => s.a.Any(o => o.x)).ToList());