Wie kombiniere ich mehr als zwei generische Listen in C # Zip?

Habe ich drei (es ist möglich, mehr als 3-4 generische Liste, aber in diesem Beispiel wollen wir 3) generische Listen.

List<string> list1

List<string> list2

List<string> list3

alle Listen haben gleich viele Elemente (gleiche gilt).

Verwendet, dass ich zum kombinieren von zwei Listen mit REIßVERSCHLUSS :

var result = list1.Zip(list2, (a, b) => new {
  test1 = f,
  test2 = b
}

Verwendet, dass ich für foreach - Anweisung, um zu vermeiden foreach jede Liste, wie

foreach(var item in result){
Console.WriteLine(item.test1 + " " + item.test2);
}

Wie zu verwenden simmilary mit Reißverschluss für drei Listen ?

Dank

EDIT:

Ich möchte gerne:

List<string> list1 = new List<string>{"test", "otherTest"};

List<string> list2 = new List<string>{"item", "otherItem"};

List<string> list3 = new List<string>{"value", "otherValue"};

nach ZIP (ich weiß nicht, Methode), möchte ich das Ergebnis (in VS2010 debug-Modus)

[0] { a = {"test"},
      b = {"item"},
      c = {"value"}
    }   

[1] { a = {"otherTest"},
      b = {"otherItem"},
      c = {"otherValue"}
    }  

Wie zu tun ?

InformationsquelleAutor der Frage Snake Eyes | 2012-04-24

Schreibe einen Kommentar