Maison > développement back-end > C++ > Comment puis-je vérifier si une liste contient tous les éléments d'une autre dans .NET ?

Comment puis-je vérifier si une liste contient tous les éléments d'une autre dans .NET ?

DDD
Libérer: 2024-12-29 16:33:10
original
398 Les gens l'ont consulté

How Can I Check If One List Contains All Elements of Another in .NET?

Déterminer si une liste contient tous les éléments d'une autre dans .NET

La méthode d'extension LINQ Except peut être utilisée pour vérifier si une liste contient tous les éléments d'une autre liste. En comparant les deux listes, nous pouvons déterminer si la première liste manque d’éléments présents dans la seconde. Cette approche est particulièrement pratique dans .NET 3.5 ou versions ultérieures.

public static class LinqExtras // Or whatever
{
    public static bool ContainsAllItems<T>(this IEnumerable<T> a, IEnumerable<T> b)
    {
        return !b.Except(a).Any();
    }
}
Copier après la connexion

Cette méthode ContainsAllItems étendue fonctionne de manière générique pour tout type de séquence (IEnumerable), ce qui la rend applicable à un large éventail de collections. La méthode Except supprime les éléments de b qui se trouvent également dans a, ne laissant que les éléments uniques à b. En utilisant ensuite la méthode Any, nous vérifions s'il reste des éléments dans le résultat, déterminant ainsi si a contient tous les éléments de b.

En résumé, la méthode ContainsAllItems fournit un mécanisme concis et efficace pour vérifier la présence de tous les éléments d'une liste dans une autre, tirant parti des capacités de LINQ pour simplifier cette opération commune.

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