检查IEnumareable <myobj>中是否存在变量where where else忽略where - Query Linq

时间:2017-02-17 22:57:35

标签: c# linq

我想在Memcache中添加一个where子句,如果Account存在则按帐号过滤,否则只返回id(即忽略Where)

string account= "myAccount";
IEnumerable<DM.SomeWrapper> wrapper = MemCache.GetItemsByIndex("Id", identifier);

我试过这个,但是如果ID和帐户实际上有值,它就可以了。如果account为NULL,则它不会返回任何内容。如果帐户为空,我希望它返回所有ID。

IEnumerable<DM.SomeWrapper> wrapper = MemCache.GetItemsByIndex("Id", identifier)
        .Where(x => (account != null) ? x.Position.Account == account : true);

0 个答案:

没有答案