C# 7.0 – Specification – Deconstruction
Otra de las nuevas características añadidas a C# 7.0 es la que en inglés se denomina como Deconstruction, lo que en castellano podríamos definir como «Deconstrucción«, aunque la traducción no me termina de gustar y por ello aplicaré otra traducción diferente tal y como veremos más adelante.
Deconstruction es una forma de consumir tuplas.
Una declaración de tipo deconstruction, es una sintáxis para separar una tupla u otro valor en sus correspondientes partes.
Es una forma de descomponer las partes que forman parte de una tupla en variables individuales.
Es por eso que Deconstruction se podría llamar en español como Descomposición.
Un ejemplo básico de esta característica es el siguiente código de ejemplo:
private static void Deconstruction() { var (one, two, three) = GetData(); Console.WriteLine($"{three} :: {one} is {two} years old"); } private static (string, int, DateTime) GetData() { var name = "Charles"; var age = 30; var date = DateTime.UtcNow; return (name, age, date); }
Como vemos, el uso de Deconstruction es muy sencillo, si bien existes diferentes formas de obtener los datos, ya sea con var, o con el tipo concreto de cada parte de los tipos de datos que forman parte de la tupla.
¡Happy Coding!