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>
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>
Le code fonctionne comme suit :
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. Any
est appliquée à cette séquence résultante pour vérifier si des éléments sont présents. !
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!