我正在继续我的问题Previous Question。在我的最后一个问题中,@pswg 给出了我想要的确切解决方案。现在我想到了另一种情况,假设我们需要greater then 4
在一个条件下进行搜索,那么我们将做什么。
细节
在我的最后一个问题中,我说标准将上升到1-4
,假设我们包含更多标准并为用户提供选择选项4+
,我们将返回Bedroom
大于四的所有数据。在这种情况下我们将做什么。
假设我在我的过滤器变量中得到了这个var filter = "1,4,4+";
在这种情况下,我们应该返回所有Listings
Bedrooms 为1
or4
或的用户Greater then 4
。
我试过的
var bedCriteria = "1,4,4+";
bedCriteria = bedCriteria .Split(',').ToList();
bool isGreaterThenCriteria = bedCriteria.Contains("4+");
if (isGreaterThenCriteria)
{
query = query.Where(l => l.Place.Bedroom > 4);
bedCriteria.Remove("4+");
}
var minBeds = bedCriteria.Select(int.Parse);
query = query.Where(l => minBeds.Contains(l.Place.Bedroom.Value));