Zip
Combina duas coleções diferentes em uma coleção de pares (tuplas).
Parâmetros | Retorno |
---|---|
IEnumerable<T> source IEnumerable<T2> source2 |
IEnumerable<(T, T2)> |
Como usar
Com coleções do mesmo tipo e tamanho
//IEnumerable<int> source = { 1, 2, 3 }
//IEnumerable<int> source2 = { -1, -2, -3 }
IEnumerable<(int, int)> result = source.Zip(source2);
//result = { (1, -1), (2, -2), (3, -3)}
Com coleções de tipo diferentes
//IEnumerable<int> source = { 1, 2, 3 }
//IEnumerable<bool> source2 = { false, true, true }
IEnumerable<(int, bool)> result = source.Zip(source2);
//result = { (1, false), (2, true), (3, true)}
Com coleções de tamanhos diferentes
//IEnumerable<int> source = { 1, 2, 3 }
//IEnumerable<string> source2 = { "One", "Two" }
IEnumerable<(int, string)> result = source.Zip(source2);
//result = { (1, "One"), (2, "Two")}