Maison > développement back-end > C++ > Comment LINQ peut-il déterminer si un tableau est un sous-ensemble d'un autre ?

Comment LINQ peut-il déterminer si un tableau est un sous-ensemble d'un autre ?

Mary-Kate Olsen
Libérer: 2025-01-20 05:46:41
original
461 Les gens l'ont consulté

How Can LINQ Determine if One Array is a Subset of Another?

Utilisez LINQ pour déterminer la relation entre les sous-ensembles de tableaux

Lorsqu'il s'agit de tableaux ou de listes, il est souvent nécessaire de vérifier si un tableau est un sous-ensemble d'un autre tableau. Dans ce contexte, un « sous-ensemble » fait référence à un ensemble qui contient tous les éléments d'un autre ensemble.

Par exemple, considérons le scénario suivant :

<code class="language-csharp">List<double> t1 = new List<double> { 1, 3, 5 };
List<double> t2 = new List<double> { 1, 5 };</code>
Copier après la connexion

Nous devons déterminer si t2 est un sous-ensemble de t1. Pour cela, on peut profiter de la fonctionnalité de LINQ (Language Integrated Query) en C#.

LINQ fournit un moyen simple et concis d'effectuer des opérations d'ensemble sur les collections. L'une de ces opérations est la méthode Except, qui exclut les éléments également présents dans une autre collection.

Pour vérifier si t2 est un sous-ensemble de t1, on peut utiliser la méthode Except comme suit :

<code class="language-csharp">bool isSubset = !t2.Except(t1).Any();</code>
Copier après la connexion

Le code fonctionne comme suit :

    La méthode
  1. Except est utilisée pour créer une nouvelle séquence qui contient uniquement des éléments dans t2 qui ne sont pas présents dans t1.
  2. Ensuite, la méthode Any est appliquée à cette séquence résultante pour vérifier si des éléments sont présents.
  3. L'opérateur
  4. ! est utilisé pour annuler le résultat de Any, ce qui signifie que si la séquence résultante est vide (c'est-à-dire qu'il n'y a aucun élément présent, indiquant que t2 est un sous-ensemble de t1), alors true est restitué.

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