Поиск минимального и максимального значения в массиве C#

Встречаю часто вопросы у студентов по поиску минимального значения в массиве, решил привести различные вариации поиска в разных массивах.

Поиск минимального значения в одномерном массиве с помощью Linq.

Поиск максимального значения в одномерном массиве с помощью Linq.

Поиск минимального значения в одномерном массиве с помощью цикла методом перебора.

Поиск максимального значения в одномерном массиве с помощью цикла методом перебора.

Поиск минимального значения в многомерном массиве, с помощью Linq

Многомерный массив, в отличие от одномерного массива, не позволяет нам напрямую обратиться к методу Min. Но, это можно легко исправить, если воспользоваться методом Cast<T>, с помощью которого можно преобразовать многомерный массив в обобщенную коллекцию типа IEnumerable<T>. После чего нам станет доступен метод Min, и мы сможем найти минимальное значение массива, например:

Поиск максимального значения в многомерном массиве, с помощью Linq

Поиск минимального значения в массив массивов, или зубчатом массиве.

Чтобы найти минимальное значение в Jagged массиве, необходимо преобразовать содержимое массива в объект типа IEnumerable<T>. , но только выполнить эту операцию нужно не с помощью метода Cast, а например, с помощью метода SelectMany:

 

Поиск максимального значения в массив массивов, или зубчатом массиве.

 

Обновлено: 23.01.2022 — 16:59

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.