LINQ-Contains-Methode: Groß-/Kleinschreibung überwinden
Die LINQ-Contains-Methode bietet eine leistungsstarke Möglichkeit, das Vorhandensein einer bestimmten Teilzeichenfolge in a zu überprüfen Zeichenfolge. Standardmäßig wird jedoch ein Vergleich unter Beachtung der Groß- und Kleinschreibung durchgeführt, was in manchen Szenarien möglicherweise nicht wünschenswert ist. In diesem Artikel wird erläutert, wie Sie mithilfe einer einfachen Änderung die Groß-/Kleinschreibung der Methode „Contains“ nicht berücksichtigen können.
Die Groß-/Kleinschreibung von „Contains“ nicht berücksichtigen
Um die Groß-/Kleinschreibung der Methode „Contains“ nicht zu berücksichtigen, können Sie die verwenden ToLower-Methode, um sowohl die zu prüfende Zeichenfolge als auch die Teilzeichenfolge in Kleinbuchstaben umzuwandeln, bevor der Vergleich durchgeführt wird. Diese Änderung ignoriert Groß- und Kleinschreibung und stellt sicher, dass Übereinstimmungen unabhängig von der Groß- und Kleinschreibung gefunden werden.
Beispieländerung
Betrachten Sie die folgende LINQ-Abfrage:
public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
Dieser Code führt einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung durch, was bedeutet, dass „FACILITY“ nicht mit „facility“ übereinstimmt. Um bei diesem Vergleich die Groß-/Kleinschreibung zu ignorieren, kann die folgende Modifikation angewendet werden:
fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Diese Modifikation wandelt sowohl fi.DESCRIPTION als auch die Beschreibung in Kleinbuchstaben um, bevor der Enthält-Vergleich durchgeführt wird. Als Ergebnis stimmt die Abfrage nun mit „FACILITY“ mit „facility“ überein und umgekehrt.
Fazit
Durch die Einbeziehung der ToLower-Methode in den Contains-Vergleich können Sie kann bei LINQ-Abfragen problemlos die Groß-/Kleinschreibung ignorieren. Dadurch wird sichergestellt, dass Datenabruf- und Suchvorgänge nicht durch Groß-/Kleinschreibung beeinträchtigt werden, was zu mehr Flexibilität und genaueren Ergebnissen führt.
Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass die Groß-/Kleinschreibung der „Contains'-Methode von LINQ nicht beachtet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!