2009-10-18 1 views
1

De l'ensemble donnéMise sous liste

{} 1,2,3,4,5,6,7,8,99,89

Quelle est la façon d'obtenir tous les deux numéros possibles sous-ensemble en utilisant LINQ?

(i.e.) {1,2}, {1,3}, {1,4} .....

Répondre

6

croix rejoindre?

var data = new[] {1,2,3,4,5,6,7,8,99,89}; 
var qry = from x in data 
      from y in data 
      where x < y 
      select new {x,y}; 
foreach (var pair in qry) { 
    Console.WriteLine("{0} {1}", pair.x, pair.y); 
} 

Pour triplets:

var data = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 99, 89 }; 
var qry = from x in data 
      from y in data 
      where x < y 
      from z in data 
      where y < z 
      select new { x, y, z }; 
foreach (var tuple in qry) { 
    Console.WriteLine("{0} {1} {2}", tuple.x, tuple.y, tuple.z); 
} 
+0

+1, saint Sh * t, Batman ! –

+0

Supposons que quand je vais trois ensembles de nombres {1,2,3} {1,3,4} dois-je utiliser var qry = de x dans les données de y dans les données de z dans les données où x> y et x> z et y> z sélectionnez nouveau {x, y, z}? – RusselUdana

+0

Eh bien, je voudrais juste (en les tournant pour être plus clair) 'où x

Questions connexes