Unzip
Separa uma coleção de pares (tuplas) em uma tupla com as duas coleções.
Parâmetros | Retorno |
---|---|
IEnumerable<(T, T2)> source |
(IEnumerable<T>, IEnumerable<T2>) |
Como usar
Com coleções do mesmo tipo
//IEnumerable<int, int> source = { (1, 2), (3, 4) }
var (resultLeft, resultRight) = source.Unzip();
//resultLeft = { 1, 3 }
//resultRight = { 2, 4 }
Com coleções de tipo diferentes
//IEnumerable<int, bool> source = { (1, true), (2, false)}
var (resultLeft, resultRight) = source.Unzip();
//resultLeft = { 1, 2 }
//resultRight = { true, false }