62,244
社区成员




可以用一下sqlsugar的思想,然后自己定义一个WhereIF的扩展方法,比如
public static class Extensions
{
public static IEnumerable<T> WhereIF<T>(this IEnumerable<T> source, bool bTrue, Func<T, bool> fun)
{
return bTrue ? source.Where(fun) : source;
}
}
然后,比如有一个学生类,根据姓名和年龄两个条件查询,就可以这么写
stuList.WhereIF(name.IsNotEmpty(),a=>a.Name.Contains(name))
.WhereIF(age>0,a=>a.Age>=age)
大概就这样,IsNotEmpty也是扩展方法
x=>x.Name.Contains("aaaa").ToList();
linq
拉姆达