PascalABC.NET

Метод ToDictionary

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

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

function ToDictionary<Key>(keySelector: T->Key): Dictionary<Key,T>;       Создает словарь Dictionary из последовательности соответствии с заданной функцией селектора ключа.
function ToDictionary<Key>(keySelector: T->Key; comparer: IEqualityComparer<Key>): Dictionary<Key,T>;
      Создает словарь Dictionary из последовательности в соответствии с заданной функцией селектора ключа и компаратором ключей.
function ToDictionary<Key,Element>(keySelector: T->Key; elementSelector: T->Element): Dictionary<Key,Element>;
      Создает словарь Dictionary из последовательности в соответствии с заданными функциями селектора ключа и селектора элемента.
function ToDictionary<Key,Element>(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer<Key>): Dictionary<Key,Element>;
      Создает словарь Dictionary из последовательности в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента.

Пример

begin
  var a := Arr(('крокодил',3),('бегемот',1),('тигр',2));
  var d := a.ToDictionary(x->x[1],x->x[0]);
  d.Println; // (3,крокодил) (1,бегемот) (2,тигр)
end.