Mohd Wasif Ответов: 3

как рассчитать min/max из списка в C#


Всем Привет,

У меня есть список с номерами .123,456,487,984..... и так далее.

Как получить мин и Макс .

Пожалуйста помочь.

bbirajdar

А что вы пробовали?

Sandeep Mewara

что вы уже пробовали до сих пор? где ты застрял?

3 Ответов

Рейтинг:
2

StianSandberg

var myList = new List<int>();
var min = myList.Min();
var max = myList.Max();


Mohamed Mitwalli

5+

Рейтинг:
1

OriginalGriff

Поскольку это ваше домашнее задание, вы не получите никакого кода!
Но это очень, очень легкая задача. Есть два основных подхода, которые вы можете принять:
1) отсортируйте список номеров. Мин находится на первом месте в списке, Макс-на последнем.
2) установите две переменные, называемые max и min. Установите max на наименьшее (или самое отрицательное) значение, которое он может удерживать, установите min на самое большое значение. Выполните цикл по каждому значению в вашем списке и сравните его с этими значениями. Если он превышает максимум, установленный максимум для него. если он меньше min, установите для него значение min. После просмотра у вас есть значения max и min.

Ни один из этих подходов не должен занимать у вас больше дюжины строк кода. На самом деле, если вы умны, то первый подход может состоять всего из трех строк кода...


Рейтинг:
0

Member 11898005

List<int> Numbers =new List<int>();
//represents minimum value in the list
int MinValue = Numbers.OrderBy(p => p).FirstOrDefault();
//represents maximum value in the list
int MaxValue = Numbers.OrderByDesending(p => p).FirstOrDefault();


Patrice T

Вы не только опоздали на 8 лет, но и ваше решение крайне неэффективно.
Сортировка списка только для того, чтобы получить максимальное значение, а повторная сортировка для Min-это перебор.
S1, предоставленный 8 лет назад, гораздо эффективнее.

Member 11898005

так что же было бы лучшим решением

Patrice T

см. решение 1.