Devolver varias estadísticas con una tupla en C#
En esta lección vas a escribir un método que devuelve a la vez el mínimo, el máximo y la media mediante una tupla.
Introducción
Cuando un método tiene que devolver unos pocos valores relacionados, la tupla es la solución más sencilla, sin crear clases adicionales. También puedes deconstruir (deconstruct) la tupla, es decir, asignar cada valor a una variable distinta en cuanto recibes el resultado.
El método Stats devuelve una tupla de tres valores llamados Min, Max y Average. La instrucción var (min, max, average) = Stats(...) deconstruye la tupla en tres variables distintas. El formato {average:F1} muestra la media con un decimal, así que el resultado es 2, 8, 5.0.
Ejemplo de C# ejecutable
using System;
using System.Linq;
class Program
{
static (int Min, int Max, double Average) Stats(int[] values)
=> (values.Min(), values.Max(), values.Average());
static void Main()
{
var (min, max, average) = Stats(new[] { 2, 5, 8 });
Console.WriteLine($"{min}, {max}, {average:F1}");
}
}
2, 8, 5.0Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Min and Max Together Find the smallest and largest value in one pass. Fácil
- Mediana de una Lista Encuentra el valor central de una lista después de ordenarla. Fácil