Desarrollo

Deconstrucción de Tuplas

Método ligero para devolver varios valores y asignarlos a variables:

        public void HazCosas()
        {
            int i;
            DateTime d;
            (i, _, d) = GetTuple();
        }
        private (int, string, DateTime) GetTuple()
        {
            return (2, "valor", DateTime.Now);
        }

Puede crearse una función que devuelve varios parámetros y recogerlos de forma individual, pudiendo además no recoger todos gracias al operador de descarte.

Es evidente que el abuso de tuplas en lugar de modelar los objetos que queremos devolver empeora la legibilidad del código, pero tiene su utilidad.

Deja un comentario