至於你使用Contains
,我說你可以試圖讓
- 項,其中
city
從mystring
- 條目的任何城市相匹配,這
city
從0匹配所有城市
所以,有(我簡化searchModel
類,已經省略property
):
List<searchModel> obj = new List<searchModel>
{
new searchModel{city = "city1"},
new searchModel{city = "city2"},
new searchModel{city = "city3"}
};
var mystring = "city1,city2";
var subs = mystring.Split(',').ToList(); //let it be also List<T>
我們可以這樣做:
//the 1st option
var orFilter = obj.Where(o => subs.Any(s => o.city.ToLower().Contains(s)))
.ToList();
//the 2nd option
var andFilter = obj.Where(o => subs.TrueForAll(s => o.city.ToLower().Contains(s)))
.ToList();
然後做一個簡單的檢查
foreach (var o in andFilter)
{
Console.WriteLine(o.city);
}
我會說OP是平等的al到選項2,而不是選項1.
是否有您的'searchModel'類中的屬性名爲'property'?請發佈searchModel類的代碼。 –
你想要做什麼? –
預期結果是什麼,目前的結果是什麼? –