Методы OrderBy, OrderByDescending

Описание методов

Методы приведены для последовательности sequence of T.

function OrderBy<Key>(keySelector: T->Key): System.Linq.IOrderedEnumerable<T>;
      Сортирует элементы последовательности в порядке возрастания ключа и возвращает отсортированнную последовательность. keySelector - функция, проектирующая элемент на ключ.
function OrderBy<Key>(keySelector: T->Key; comparer: IComparer<Key>): System.Linq.IOrderedEnumerable<T>;
      Сортирует элементы последовательности в порядке возрастания с использованием компаратора comparer и возвращает отсортированнную последовательность. keySelector - функция, проектирующая элемент на ключ.
function OrderByDescending<Key>(keySelector: T->Key): System.Linq.IOrderedEnumerable<T>;
      Сортирует элементы последовательности в порядке убывания ключа и возвращает отсортированнную последовательность. keySelector - функция, проектирующая элемент на ключ.
function OrderByDescending<Key>(keySelector: T->Key; comparer: IComparer<Key>): System.Linq.IOrderedEnumerable<T>;
      Сортирует элементы последовательности в порядке убывания с использованием компаратора comparer и возвращает отсортированнную последовательность. keySelector - функция, проектирующая элемент на ключ.

Пример

begin
  var
a := Arr(('Иванов',20),('Попов',21),('Авилов',28));
  a.OrderBy(t -> t[0]).Println;           // (Авилов,28) (Иванов,20) (Попов,21)
  a.OrderByDescending(t -> t[1]).Println; // (Авилов,28) (Попов,21) (Иванов,20)
end.