2016-07-16 2 views
1

Good Day。 Xamarin.Forms(Portable)で検索バーを作成しています。 ListViewで検索できましたが、大文字でしか検索できませんでした。小文字を使用して検索するたびに、何も表示されません。小文字か大文字かを検索するにはどうすればよいですか?Xamarin.Forms:ListViewで小文字か大文字のどちらを検索するか

ToLower()の使用について聞いたことがありますが、実際にどこに置くべきかわかりません。ここに私のコードです。

private void Filter() 
{ 
    if (string.IsNullOrWhiteSpace(_keyword)) 
    { 
     EmployeesList = _searchedEmployeesList; 
    } 
    else 
    { 
     EmployeesList = _searchedEmployeesList 
      .Where(r => r.EMPLOYEE_NAME.Contains(_keyword)).ToList(); 
    } 
} 

答えて

3

あなたは完全に大文字と小文字を区別しないマッチングをしたいと仮定すると、LINQで生成されたコード内のいくつかの.ToLower(_keyword)通話節約:

var lowerKeyword = _keyword.ToLower(); 
EmployeesList = _searchedEmployeesList 
    .Where(r => r.EMPLOYEE_NAME.ToLower().Contains(lowerKeyword)).ToList(); 
+1

マークに同意します。データソースのサイズに応じて、 '.ToLower()'を1回実行するか、またはRegExを使っていくつかの文字列割り当てを保存することができます –

関連する問題