我有一个List A
,它有一些属性。
另一个List B
它有一些属性。
两个布尔bool c
和bool d
。
我想根据某些条件过滤列表A,例如
a.type == b.type only if B.count > 0
and
a.IsSomeCondition only if c is true
and
a.IsSomeCondition only if d is true
答案 0 :(得分:2)
a = // some context;
if (b.Count > 0)
a = a.Where( //some filter );
if (c == true)
a = a.Where( //some filter );
if (d == true)
a = a.Where( //some filter );