Heim > Backend-Entwicklung > C++ > Wie kann ich dafür sorgen, dass die Groß-/Kleinschreibung der „Contains'-Methode von LINQ nicht beachtet wird?

Wie kann ich dafür sorgen, dass die Groß-/Kleinschreibung der „Contains'-Methode von LINQ nicht beachtet wird?

Linda Hamilton
Freigeben: 2025-01-02 22:28:38
Original
243 Leute haben es durchsucht

How Can I Make LINQ's Contains Method Case-Insensitive?

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));
}
Nach dem Login kopieren

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())
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage