Maison > développement back-end > C++ > Comment LINQ peut-il simplifier la recherche d'éléments dans une liste ?

Comment LINQ peut-il simplifier la recherche d'éléments dans une liste ?

Linda Hamilton
Libérer: 2025-01-05 15:36:40
original
848 Les gens l'ont consulté

How Can LINQ Simplify Finding Items in a List?

Trouver un élément dans une liste avec LINQ : explorer des techniques alternatives

Alors que les approches traditionnelles pour rechercher un élément dans une liste impliquent des boucles ou des informations anonymes délégués, LINQ offre des options puissantes qui simplifient le processus.

En utilisant LINQ, vous pouvez exploiter plusieurs méthodes pour localiser un article efficacement :

1. Single() et SingleOrDefault()

  • Single() renvoie un seul résultat correspondant, générant une exception si aucune ou plusieurs correspondances ne sont trouvées. Par exemple :
string search = "lookforme";
List<string> myList = new List<string>();
string result = myList.Single(s => s == search);
Copier après la connexion
  • SingleOrDefault() se comporte de la même manière mais renvoie null ou la valeur par défaut si aucune correspondance n'est trouvée, évitant ainsi les exceptions.

2. Where()

  • Where() récupère tous les éléments satisfaisant une condition donnée. Il fournit un IEnumerable qui peut contenir un élément correspondant :
IEnumerable<string> results = myList.Where(s => s == search);
Copier après la connexion

3. First() et FirstOrDefault()

  • First() renvoie l'élément initial qui répond aux critères de recherche.
  • FirstOrDefault() fonctionne de la même manière, mais renvoie null ou la valeur par défaut valeur si aucune correspondance n’existe. Par exemple :
string result = myList.First(s => s == search);
Copier après la connexion

Ces méthodes LINQ offrent des solutions efficaces et concises pour rechercher des éléments dans une liste, offrant une alternative plus polyvalente et expressive aux approches traditionnelles.

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