c#构建动态linq查询

时间:2016-02-22 10:48:18

标签: c# linq

我有一个List A,它有一些属性。

另一个List B 它有一些属性。

两个布尔bool cbool 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

1 个答案:

答案 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 );