1) Предположим, это ваша Country
модель.
class Country
{
public string Name { get; set; }
public string Code { get; set; }
}
2) И это string[]
содержит страну из вашего select2.
string[] country = new string[2] { "India", "Shrilanka" };
3) И это те страны, которые уже есть в моей базе данных.
List<Country> countries = new List<Country>();
countries.Add(new Country { Name = "India", Code = "IN" });
countries.Add(new Country { Name = "Australia", Code = "AU" });
countries.Add(new Country { Name = "Shrilanka", Code = "SL" });
4) Затем я использовал приведенный ниже запрос, чтобы отфильтровать страны из моей базы данных с указанным выше string[]
, который содержит только 2 страны.
var query = (from r in countries
where country == null || country.Any(c => c.Trim().ToLower().Contains(r.Name.Trim().ToLower()))
select new
{
CountryName = r.Name,
CountryCode = r.Code
});
var result = query.ToList();
Trim()
=> Удаляет все начальные и конечные пробельные символы из текущей System.String.
ToLower()
=> Возвращает копию этой строки, преобразованную в нижний регистр.
Выход:
Попробуйте один раз, может это вам поможет.