Maison > développement back-end > C++ > Comment LINQ peut-il rechercher efficacement des éléments dans une liste de chaînes ?

Comment LINQ peut-il rechercher efficacement des éléments dans une liste de chaînes ?

Susan Sarandon
Libérer: 2025-01-05 11:14:40
original
798 Les gens l'ont consulté

How Can LINQ Efficiently Find Items in a String List?

Recherche d'un élément dans une liste à l'aide de LINQ

Le code fourni définit une fonction pour rechercher un élément dans une liste de chaînes à l'aide d'une boucle ou délégué. Cependant, LINQ (Language INtegrated Query) propose des approches alternatives pour obtenir le même résultat.

Utilisation de Single/SingleOrDefault

Si vous attendez une seule correspondance, la méthode Single peut être utilisé :

string search = "lookforme";
List<string> myList = new List<string>();
string result = myList.Single(s => s == search);
Copier après la connexion

Utiliser Where

Si vous pouvez avoir plusieurs correspondances, Where renvoie tous les éléments correspondants sous forme de IEnumerable :

IEnumerable<string> results = myList.Where(s => s == search);
Copier après la connexion

Utilisation de First/FirstOrDefault

First renvoie le premier élément correspondant, similaire à Single. FirstOrDefault renvoie null ou default pour les séquences vides au lieu de lever une exception :

string result = myList.First(s => s == search);
Copier après la connexion

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 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