Используйте методы расширения LINQ Min, Max и Average в C#
В этом примере показано, как использовать методы расширения LINQ Min, Max и Average для получения минимальных, максимальных и средних значений из массив. Чтобы поддерживать LINQ, Microsoft добавила эти методы расширения и другие. LINQ включает несколько полезных методов расширения, которые применяются к массивам, спискам и другим объектам коллекции. Вы можете использовать некоторые из них косвенно в операторах LINQ, но вы можете использовать их непосредственно для поиска таких вещей, как минимальные, максимальные и средние значения.
В этом примере используется следующий код для демонстрации методов расширения Min, Max и Average LINQ.
// Сделайте некоторые случайные значения. private void Form1_Load(object sender, EventArgs e) { const int num_values = 50; Random rand = new Random(); int[] values = new int[num_values]; for (int i = 0; i < num_values; i++) { values[i] = rand.Next(0, 10000); } // Отображение значений. lstValues.DataSource = values; // Используйте методы расширения LINQ для получения // минимальные, максимальные и средние значения. txtMin.Text = values.Min().ToString(); txtMax.Text = values.Max().ToString(); txtAve.Text = values.Average().ToString(); }