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
Linda HamiltonOriginal
2025-01-02 22:28:38294Durchsuche

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));
}

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!

Stellungnahme:
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