Maison > développement back-end > C++ > Comment puis-je supprimer efficacement des éléments d'une liste dans LINQ ?

Comment puis-je supprimer efficacement des éléments d'une liste dans LINQ ?

Barbara Streisand
Libérer: 2025-01-24 04:02:09
original
438 Les gens l'ont consulté

How Can I Efficiently Remove Elements from a List in LINQ?

LINQ supprime efficacement les éléments List

LINQ est puissant dans les opérations de collecte d'objets. Cet article explique comment supprimer des éléments de List en fonction de conditions spécifiques.

Supposons que vous souhaitiez supprimer tous les auteurs nommés « Bob » de la liste des auteurs :

<code class="language-csharp">var authors = from x in authorsList
              where x.firstname == "Bob"
              select x;</code>
Copier après la connexion

Vous devez maintenant supprimer ces auteurs de la collection originale 'authorsList'. Il existe plusieurs façons de procéder :

  1. Exclure au préalable les éléments indésirables :
<code class="language-csharp">authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();</code>
Copier après la connexion

Cette méthode modifie la 'authorsList' en excluant les auteurs nommés "Bob" de la requête initiale.

  1. Utilisez la méthode RemoveAll :
<code class="language-csharp">authorsList.RemoveAll(x => x.FirstName == "Bob);</code>
Copier après la connexion

La méthode RemoveAll supprime efficacement les éléments correspondants de la collection 'authorsList'.

  1. Utiliser HashSet et RemoveAll :

Si l'opération de suppression doit être basée sur un autre ensemble, vous pouvez utiliser HashSet :

<code class="language-csharp">var setToRemove = new HashSet<author>(authors);
authorsList.RemoveAll(x => setToRemove.Contains(x));</code>
Copier après la connexion

Cette méthode crée un HashSet contenant les éléments à supprimer, puis utilise RemoveAll pour les supprimer efficacement de la 'authorsList'.

Avec les méthodes ci-dessus, vous pouvez choisir le moyen le plus efficace de supprimer des éléments de la liste LINQ en fonction de vos besoins réels.

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