Возврат нескольких статистик через кортеж в C#
В этом уроке вы напишете метод, который с помощью кортежа возвращает сразу минимум, максимум и среднее.
Введение
Когда метод должен вернуть несколько связанных значений, кортеж - самое простое решение без создания дополнительного класса. Кортеж также можно деконструировать (deconstruct), то есть сразу при получении результата разложить значения по отдельным переменным.
Метод Stats возвращает кортеж из трёх значений с именами Min, Max и Average. Инструкция var (min, max, average) = Stats(...) раскладывает кортеж на три отдельные переменные. Формат {average:F1} выводит среднее с одним знаком после запятой, поэтому результат 2, 8, 5.0.
Пример на C#, который можно запустить
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.0Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Min and Max Together Find the smallest and largest value in one pass. Легко
- Медиана списка Найдите среднее значение списка после сортировки. Легко