美好的一天。我正在Xamarin.Forms(Portable)中创建一个SearchBar。我能够在ListView上搜索,但只能在大写字母中搜索。每次我使用小写搜索时,都不会出现任何内容。如何搜索是使用小写还是大写?
我听说过使用ToLower(),但我不知道我应该把它放在哪里。这是我的代码。
private void Filter()
{
if (string.IsNullOrWhiteSpace(_keyword))
{
EmployeesList = _searchedEmployeesList;
}
else
{
EmployeesList = _searchedEmployeesList
.Where(r => r.EMPLOYEE_NAME.Contains(_keyword)).ToList();
}
}
答案 0 :(得分:5)
假设您需要完全不区分大小写的匹配,并在LINQ生成的代码中保存一些.ToLower(_keyword)
调用:
var lowerKeyword = _keyword.ToLower();
EmployeesList = _searchedEmployeesList
.Where(r => r.EMPLOYEE_NAME.ToLower().Contains(lowerKeyword)).ToList();