Maison >développement back-end >C++ >Comment LINQ peut-il déterminer efficacement si un tableau est un sous-ensemble d'un autre ?
Utiliser efficacement LINQ pour déterminer la relation entre les sous-ensembles de tableaux
Déterminer si un tableau est un sous-ensemble d'un autre tableau est une tâche de programmation courante. Ici, le sous-ensemble fait référence à un ensemble dont tous les éléments sont présents dans le tableau parent. Cette relation peut être déterminée efficacement en utilisant la puissance de LINQ (Language Integrated Query).
Supposons que nous ayons deux listes :
<code>List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 };</code>
Notre objectif est d'utiliser LINQ pour déterminer si t2 est un sous-ensemble de t1.
Pour ce faire, nous pouvons utiliser l'opérateur Except
pour exclure les éléments de t1 qui ne sont pas présents dans t2. Si la liste résultante est vide, cela signifie que chaque élément de t2 est présent dans t1, indiquant que t2 est bien un sous-ensemble de t1.
L'expression LINQ suivante résume cette logique :
<code>bool isSubset = !t2.Except(t1).Any();</code>
Si la valeur de isSubset
est true
, alors il est confirmé que t2 est un sous-ensemble de t1. Au contraire, si isSubset
est false
, alors t2 n'est pas un sous-ensemble de t1.
Dans notre exemple, puisque chaque élément de t2 (c'est-à-dire 1 et 5) est également présent dans t1, l'opération Except
produira une liste vide et l'expression sera évaluée à true
, confirmant ainsi que t2 est un sous-ensemble de t1.
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!