¿Cómo devolver múltiples valores de un método en C#?
¡Hola a todos! Soy un desarrollador principiante de C# y me encontré con un problema: necesito que un método devuelva varios valores a la vez. Por ejemplo, estoy escribiendo un método que calcula el valor mínimo y máximo en un array, y quiero obtener ambos resultados. Por ahora lo hago así:
```csharp
public void FindMinMax(int[] numbers, out int min, out int max)
{
min = numbers[0];
max = numbers[0];
foreach (int num in numbers)
{
if (num < min) min = num;
if (num > max) max = num;
}
}
```
Pero esto se ve engorroso, especialmente cuando hay muchos parámetros. Además, he oído que `out` no es el mejor estilo. ¿Podrían indicarme cómo devolver correctamente múltiples valores desde un método? ¿Existen enfoques modernos que se usen en proyectos reales? ¡Gracias de antemano por la ayuda!
<<>>
Uso de tuplas (Tuples) — forma moderna
A partir de C# 7.0, la mejor manera de devolver múltiples valores es usar tuplas (tuples).