Maison > développement back-end > C++ > Comment puis-je effectuer des comparaisons de chaînes insensibles à la casse à l'aide de la méthode Contains de LINQ ?

Comment puis-je effectuer des comparaisons de chaînes insensibles à la casse à l'aide de la méthode Contains de LINQ ?

DDD
Libérer: 2025-01-05 17:35:43
original
201 Les gens l'ont consulté

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

Comparaisons de chaînes insensibles à la casse à l'aide de la méthode Contains de LINQ

Lorsque vous travaillez avec des comparaisons de chaînes dans les requêtes LINQ, il est essentiel de prendre en compte la sensibilité à la casse. Par défaut, la méthode Contains est sensible à la casse, ce qui signifie que « CaseSensitive » et « casesensitive » ne correspondront pas.

Problème :

Dans la requête LINQ suivante, notre objectif est de récupérer les entités FACILITY_ITEM sur la base d'un filtre de description. Cependant, la requête est actuellement sensible à la casse et peut ne pas renvoyer les résultats souhaités.

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
Copier après la connexion

Solution :

Pour rendre la comparaison insensible à la casse, nous pouvons utilisez la méthode ToLower() avant d’effectuer la vérification Contains. Cela convertit à la fois le filtre de description et les valeurs de la base de données en minuscules, garantissant une comparaison insensible à la casse.

fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
Copier après la connexion

En utilisant cette expression mise à jour, la requête renverra des résultats où la description de l'élément d'installation correspond au filtre de description, quel que soit son cas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal