定义一个查全局的..
Expression<Func<T,bool>> exp= a=>1==1
if(aa!="")
{
exp = a=>a.s==1
}
if(bb!="")
{
exp = a=>a.b==1
Expression<Func<T,bool>> exp= a=>1==1
if(aa!="")
{
exp = a=>a.s==1
}
if(bb!="")
{
exp = a=>a.b==1
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/41.gif)
}
var items = HotelSearchInfoList.ToList().Where(Exp.Compile()).Select(s => new
{
s.Longitude,
s.Latitude,
s.Name,
s.Zone,
s.InsideTime,
s.IsOldPeople,
s.IsChild
});