Sélectionner plusieurs est comme l'opération de jointure croisée en SQL où il prend le produit croisé.
Par exemple si nous avons
Set A={a,b,c}
Set B={x,y}
Sélectionner plusieurs peut être utilisé pour obtenir l'ensemble suivant
{ (x,a) , (x,b) , (x,c) , (y,a) , (y,b) , (y,c) }
Notez qu'ici nous prenons toutes les combinaisons possibles qui peuvent être faites à partir des éléments de l'ensemble A et de l'ensemble B.
Voici un exemple LINQ que vous pouvez essayer
List animaux = new List() { "chat", "chien", "âne" };
List nombres = new List() { 10, 20 };
var mix = nombres.SelectMany(num => animaux, (n, a) => new { n, a });
le mix aura les éléments suivants dans une structure plate comme
{(10,chat), (10,chien), (10,âne), (20,chat), (20,chien), (20,âne)}
9 votes
Vous pouvez consulter le code pour SelectMany avec une fonction ou avec deux fonctions referencesource.microsoft.com/#System.Core/System/Linq/…
1 votes
Si vous êtes familier avec Kotlin, il a des implémentations assez similaires pour les collections, ainsi que map aka C# Select et flatMap aka C# SelectMany. Fondamentalement, les fonctions d'extension de la bibliothèque std de Kotlin pour les collections ont une similarité avec la bibliothèque C# Linq.
0 votes
Would one agree that
SélectionnerParmiPlusieurs
would be a much more descriptive name thanSélectionnerPlusieurs
?