Maison > développement back-end > C++ > Comment puis-je rendre la méthode Contains de LINQ insensible à la casse ?

Comment puis-je rendre la méthode Contains de LINQ insensible à la casse ?

Linda Hamilton
Libérer: 2025-01-02 22:28:38
original
238 Les gens l'ont consulté

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

Méthode LINQ Contains : surmonter la sensibilité à la casse

La méthode LINQ Contains fournit un moyen puissant de vérifier la présence d'une sous-chaîne spécifique dans un chaîne. Cependant, par défaut, il effectue une comparaison sensible à la casse, ce qui peut ne pas être souhaitable dans certains scénarios. Cet article explique comment rendre la méthode Contains insensible à la casse à l'aide d'une simple modification.

Rendre Contains insensible à la casse

Pour rendre la méthode Contains insensible à la casse, vous pouvez utiliser l'option Méthode ToLower pour convertir à la fois la chaîne à vérifier et la sous-chaîne en minuscules avant d'effectuer la comparaison. Cette modification ignore les différences de casse, garantissant que les correspondances sont trouvées quelle que soit la casse des lettres.

Exemple de modification

Considérez la requête LINQ suivante :

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

Ce code effectue une comparaison sensible à la casse, ce qui signifie que "FACILITY" ne correspondrait pas à "facility". Pour rendre cette comparaison insensible à la casse, la modification suivante peut être appliquée :

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

Cette modification convertit à la fois fi.DESCRIPTION et description en minuscules avant d'effectuer la comparaison Contient. En conséquence, la requête fera désormais correspondre "FACILITY" avec "facility" et vice versa.

Conclusion

En incorporant la méthode ToLower dans la comparaison Contains, vous peut facilement rendre les requêtes LINQ insensibles à la casse. Cela garantit que les opérations de récupération de données et de recherche ne sont pas affectées par les différences de casse, offrant ainsi plus de flexibilité et des résultats précis.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal