In Python gibt es eine wirklich nette Funktion zip
genannt ist, die verwendet werden können, durch zwei Listen gleichzeitig iterieren:Gibt es in .Net eine zip-ähnliche Methode?
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
for v1, v2 in zip(list1, list2):
print v1 + " " + v2
Der obige Code erzeugen sollte die folgenden:
1 a 2 b 3 c
Ich frage mich, ob es eine Methode wie diese in .Net gibt? Ich denke darüber nach, es selbst zu schreiben, aber es gibt keinen Sinn, wenn es schon verfügbar ist.
Könnte jemand erklären, wie dies von nur "für" Schleife verschieden ist wie: for (var i; ;) {var x = arr1 [i]; var y = arr2 [i]; } Ich nehme an, dass es einen komplexen Unterschied gibt, den ich hier nicht sehe. –
Allen, gibt es nicht, zumindest nicht für Arrays. Zip funktioniert jedoch mit allem, was Sie durchlaufen können, nicht nur z. Arrays. –
Allen: zip() ist ein Ausdruck. Ihre Alternative ist ein Codeblock. – recursive