En Python hay una función muy ordenado llamada zip
que se puede utilizar para iterar a través de dos listas al mismo tiempo:¿Hay un método zip en .Net?
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
for v1, v2 in zip(list1, list2):
print v1 + " " + v2
El código anterior debe producir lo siguiente:
1 a 2 b 3 c
Me pregunto si hay un método como este disponible en .Net? Estoy pensando en escribirlo yo mismo, pero no tiene sentido si ya está disponible.
Podría alguien explicar cómo esto es diferente de sólo un bucle "for" como: for (var i; ;) {var x = arr1 [i]; var y = arr2 [i]; } Asumo que hay una diferencia compleja que no estoy viendo aquí. –
Allen, no existe, al menos no para matrices. Sin embargo, zip funcionará con cualquier cosa que pueda iterar, no solo por ej. matrices. –
Allen: zip() es una expresión. Tu alternativa es un bloque de código. – recursive