例如 list.where(c=>c.age>20&&c.Name.Contains(name)),当name为null或“”时 c.Name.Contains(name)都为true ,Contains这个方法name为“”时结果为true,但是name为null时抛异常
当要用guid查询时,我没设置id? 也就是id为空时必须用 Guid.Empty判断id为空,我需要整合一些方法,当id为null或 Guid.Empty时c.Id.Contains(id)为true
list.where(c=>c.age>20&&c.Name.Contains(name??""))
有什么问题就解决什么问题.
把你想的写成代码就是了.
也是一种但是Guid.Empty没法,和楼下的方法结合用还是可以
上面回答的可以或者你写成list.where(c=>c.age>20&&(string.IsNullOrWhiteSpace(name)||c.Name.Contains(name)))
如果name是输入的,把空格也判断进去比较好
可以 ,只是linq不能用IsNullOrWhiteSpace只能IsNullOrEmpty,谢了