Heim > Backend-Entwicklung > C++ > Wie kann ich mithilfe der „Contains'-Methode von LINQ Zeichenfolgenvergleiche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?

Wie kann ich mithilfe der „Contains'-Methode von LINQ Zeichenfolgenvergleiche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?

DDD
Freigeben: 2025-01-05 17:35:43
Original
249 Leute haben es durchsucht

How Can I Perform Case-Insensitive String Comparisons Using LINQ's Contains Method?

Groß- und Kleinschreibung von Zeichenfolgen unter Verwendung der „Contains“-Methode von LINQ

Bei der Arbeit mit Zeichenfolgenvergleichen in LINQ-Abfragen ist es wichtig, die Groß-/Kleinschreibung zu berücksichtigen. Standardmäßig berücksichtigt die Methode „Contains“ die Groß-/Kleinschreibung, was bedeutet, dass „CaseSensitive“ und „casesensitive“ nicht übereinstimmen.

Problem:

In der folgenden LINQ-Abfrage: Unser Ziel ist es, FACILITY_ITEM-Entitäten basierend auf einem Beschreibungsfilter abzurufen. Allerdings unterscheidet die Abfrage derzeit zwischen Groß- und Kleinschreibung und liefert möglicherweise nicht die gewünschten Ergebnisse.

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
Nach dem Login kopieren

Lösung:

Wir können die Groß-/Kleinschreibung beim Vergleich nicht berücksichtigen Verwenden Sie die ToLower()-Methode, bevor Sie die Enthält-Prüfung durchführen. Dadurch werden sowohl der Beschreibungsfilter als auch die Datenbankwerte in Kleinbuchstaben umgewandelt, um einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung sicherzustellen.

fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Nach dem Login kopieren

Durch die Verwendung dieses aktualisierten Ausdrucks gibt die Abfrage Ergebnisse zurück, bei denen die Beschreibung des Einrichtungselements mit dem Beschreibungsfilter übereinstimmt. unabhängig von der Groß-/Kleinschreibung.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der „Contains'-Methode von LINQ Zeichenfolgenvergleiche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage