Обобщённый метод поиска максимума в массиве

C# Лёгкий generics

Задача «Обобщённый метод поиска максимума в массиве»

Реализуйте обобщённый метод Max<T>, который принимает массив элементов типа T и возвращает максимальный элемент. Тип T должен реализовывать интерфейс IComparable<T>. Если массив пуст, метод должен вернуть default(T). Входные данные: сначала целое число N (размер массива), затем N элементов одного типа (int или double). Гарантируется, что все элементы одного типа.

Формат ввода

Целое число N, затем N чисел (int или double).

Формат вывода

Максимальное значение среди введённых чисел, либо 'null' (строка), если массив пуст.

Примеры

Пример 1

ВВОД
5 3 7 1 9 4
ВЫВОД
9

Пример 2

ВВОД
0
ВЫВОД
null

Пример 3

ВВОД
3 2.5 1.1 3.8
ВЫВОД
3.8

Пример 4

ВВОД
5.0 4.0 6.0 3.0 4.0 5.0
ВЫВОД
78.54 31.42 24.00 20.00 6.00 12.00
main.cs