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
DDDoriginal
2024-12-29 16:33:10403parcourir

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();
    }
}

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!

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