Avatar ·

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).