Renvoyer plusieurs statistiques avec un tuple en C#
Dans cette leçon, vous allez écrire une méthode qui renvoie à la fois le minimum, le maximum et la moyenne grâce à un tuple.
Introduction
Quand une méthode doit renvoyer quelques valeurs liées, le tuple est la solution la plus simple, sans créer de classe supplémentaire. Vous pouvez aussi déconstruire (deconstruct) le tuple, c'est-à-dire affecter chaque valeur à une variable distincte dès la réception du résultat.
La méthode Stats renvoie un tuple de trois valeurs nommées Min, Max et Average. L'instruction var (min, max, average) = Stats(...) déconstruit le tuple en trois variables distinctes. Le format {average:F1} affiche la moyenne avec une décimale, le résultat est donc 2, 8, 5.0.
Exemple C# exécutable
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.0S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Min and Max Together Find the smallest and largest value in one pass. Facile
- Médiane d'une liste Trouvez la valeur centrale d'une liste après l'avoir triée. Facile