Maison >développement back-end >C++ >Comment puis-je effectuer une opération Contains insensible à la casse avec LINQ ?

Comment puis-je effectuer une opération Contains insensible à la casse avec LINQ ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 15:37:39999parcourir

How Can I Perform a Case-Insensitive Contains Operation with LINQ?

Opération LINQ Contains insensible à la casse

Dans cet extrait de code, la méthode Contains dans la clause Where est sensible à la casse, ce qui signifie qu'elle sera ne renvoie pas de résultats si la description de chaîne spécifiée diffère en lettres majuscules et minuscules des valeurs de la colonne DESCRIPTION. Pour rendre la comparaison insensible à la casse, nous pouvons modifier le code suivant :

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

En appelant ToLower() à la fois sur la valeur de la colonne et sur la chaîne d'entrée, nous les convertissons en minuscules avant d'effectuer la comparaison. Cela garantit que l'opération est insensible à la casse et renverra des résultats quelle que soit la casse de la chaîne d'entrée.

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!

Déclaration:
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