Найти минимальное и максимальное число из массива в C#
В этом посте будет обсуждаться, как найти минимальное и максимальное число из массива в C#.
1. Использование Linq
Простое решение для поиска минимального и максимального значения в последовательности значений — использование Enumerable.Min а также Enumerable.Max методы из System.Linq пространство имен.
результат:
Minimum number is -1
Maximum number is 8
2. Использование Array.Sort() Метод
Другой вероятный, но менее рекомендуемый способ найти минимум/максимум массива — отсортировать массив в порядке возрастания. Тогда первый и последний элементы отсортированного массива будут минимальным и максимальным элементом соответственно.
результат:
Minimum number is -1
Maximum number is 8
3. Использование пользовательской процедуры
Наконец, мы можем написать собственную процедуру для нахождения минимального и максимального числа массива. Идея состоит в том, чтобы пройтись по массиву и отслеживать минимальное или максимальное значение, найденное на данный момент. Вот как будет выглядеть код:
Статья Нахождение минимального элемента массива
Для нахождения минимального элемента массива мы будем использовать метод Min, как один из наиболее распространённых способов для решения данной задачи.
Одномерный массив
В первом примере рассмотрим, как получить минимальное значение в одномерном массиве.
Многомерный массив
Многомерный массив, в отличие от одномерного массива, не позволяет нам напрямую обратиться к методу Min. Но, это можно легко исправить, если воспользоваться методом Cast<T>, с помощью которого можно преобразовать многомерный массив в обобщенную коллекцию типа IEnumerable<T>. После чего нам станет доступен метод Min, и мы сможем найти минимальное значение массива, например:
The Codeby
- Сообщения 4 635
- Реакции 6 673
The Codeby
ООО Кодебай
- 21.03.2019
- #2
Комментарии, перенесенные из блога:
COGE
19.10.2016 в 12:33
А как узнать индекс этого элемента?
ADMIN
20.10.2016 в 12:58
Как найти индекс максимального или минимального элемента массива? C#
FRANNY
17.11.2016 в 15:42
А если минимальных элементов несколько? Как вывести их количество?
УЛИТА
02.01.2017 в 14:42
При помощи случайных чисел ввести одномерный массив, состоящий из 15 элементов. Найти в нем максимальный и минимальный элементы и поменять местами первый и минимальный элемент, последний и максимальный. На экран вывести исходный и преобразованный массивы в две строки и индексы минимального и максимального элементов. Отсортировать измененный массив методом выбора. Вывести отсортированный массив на экран.