PascalABC.NET

Методы ThenBy,ThenByDescending

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

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

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

Пример

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