2016-07-16 10 views
1

Guten Tag. Ich erstelle eine Suchleiste in Xamarin.Forms (Portable). Ich konnte auf meinem ListView aber nur in Großbuchstaben suchen. Jedes Mal wenn ich mit Kleinbuchstaben suche, erscheint nichts. Wie kann ich suchen, ob ich Kleinbuchstaben oder Großbuchstaben verwende?Xamarin.Forms: Wie in ListView zu suchen, ob Kleinbuchstabe oder Großbuchstabe?

Ich habe von ToLower() gehört, aber ich weiß nicht, wo ich das eigentlich hinstellen sollte. Hier ist mein Code.

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

Antwort

3

Vorausgesetzt Sie haben eine völlig Groß- und Kleinschreibung Matching möchten, und ein paar .ToLower(_keyword) Anrufe in der LINQ-generierten Code zu speichern:

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

mit Mark Zustimmen. Beachten Sie, dass Sie abhängig von der Größe der Datenquelle entweder '.ToLower()' einmal ausführen oder RegEx verwenden möchten, um einige Zeichenfolgenzuweisungen zu speichern –

Verwandte Themen