Como retornar vários valores de um método em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com um problema: preciso que um método retorne vários valores de uma vez. Por exemplo, estou escrevendo um método que calcula o valor mínimo e máximo em um array, e quero obter ambos os resultados. Atualmente, estou fazendo assim:
```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;
}
}
```
Mas isso parece complicado, especialmente quando há muitos parâmetros. Além disso, ouvi dizer que `out` não é o melhor estilo. Alguém pode me orientar sobre como retornar vários valores de um método corretamente? Existem abordagens modernas usadas em projetos reais? Agradeço desde já pela ajuda!
<<>>
Uso de tuplas (Tuples) — abordagem moderna
A partir do C# 7.0, a melhor maneira de retornar vários valores é usar tuplas (tuples).