質問を続けています前の質問。私の最後の質問で、@pswg は私が望む正確な解決策を提供します。ここで、別の状況が頭に浮かびgreater then 4
ます。ある条件で検索する必要があるとしたら、どうすればよいでしょうか。
詳細
最後の質問で、基準が まで上がると言いました1-4
。より多くの基準を含めて、ユーザーに選択オプションを与え、が 4 より大きい4+
すべてのデータを返すとします。Bedroom
この場合、私たちは何をしますか。
フィルター変数でこれを取得したとしますvar filter = "1,4,4+";
この状態ではListings
、ベッドルームが1
または4
またはのいずれかであるすべてのユーザーを返す必要があります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));