Начал изучать c#. Никак не могу понять, почему методы Sort у Array и List используется по разному:
Array.Sort(var);
var.Sort();
Наверняка что-то из основ упустил, но когда повьорно пробегают по документации, ничего дельного не попадается.
Думаю потому что Array.Sort появился в .Net1 когда еще не было дженериков. А List.Sort появился уже в .Net2 вместе с дженериками, а для массива уже не стали менять вызов.
Ну... Вы упустили главную мысль, правда ее и не было в вашем ответе. Array - статический класс, Array.Sort - его статический метод.
List.Sort - метод, принадлежащий классу List.
Поэтому в первом случае нужно передать в метод массив для сортировки.