При написании программ часто приходиться вычислять минимальное число или на оборот максимальное число. Раньше большинство использовали if и переборы с массивами, это не верный вариант. Объясню почему, допустим у вас есть строка в которой имеются 1000 строк цифр, разной величины, представьте сколько времени потребуется на вычисление минимального числа или максимального, а так же представьте что если таких много строк с набором цифр, займет очень много времени. Для решение подобной задачи воспользуемся следующим кодом :
1 2 3 4 5 6 7 8 9 10 11 |
static void Main(string[] args) { string str = "9,2,3,4,1,6,7"; int x= str.Split(',').Select(x => int.Parse(x)).Min(); Console.WriteLine(x); Console.ReadKey(); } |
У нас есть строка с набором цифр, после каждой из них стоит запятая, строку передаем в метод Split позволяющий разделить цифры от запятых, потом мы сравниваем последовательно весь набор цифр и сохраняем в переменную x и выводим их в консоль. Такой подход намного сокращает объемы написания, упрощает читаемость кода и главное скорость работы программы.