2009-08-25 8 views

Répondre

27
Group.Where(x => x != null) 
    .SelectMany(g => combination.Where(c => c != null) 
           .Select(c => new {Group = g, Combination = c})); 

Autre possibilité:

from g in Group where g != null 
from c in combination where c != null 
select new { Group = g, Combination = c } 
+0

Merci Mehrdad pour une réponse immédiate. – user160677

+1

Une idée Comment faire cela efficacement pour obtenir des permutations et pas seulement des combinaisons? (signifiant {"A", "C#"} et {"C#", "A"} seront considérés comme deux items séparés)? –