TreeExtensions

public static Tree<TKey, TValue> ToTree(this IEnumerable<KeyValuePair<TKey, TValue>> pairs, Func<TKey, IEnumerable<TKey>> pathSplitter, Func<IEnumerable<TKey>, TKey> pathCombiner)

Language: C#

Преобразует коллекцию пар ключ-значение в дерево

Type Parameters:

  • TKey: Тип ключа узла дерева
  • TValue: Тип значения узла дерева

Parameters:

  • pairs: Коллекция пар ключ-значение
  • pathSplitter: Функция для разбиения ключа на путь
  • pathCombiner: Функция для объединения пути в ключ

Returns: Дерево, построенное из коллекции пар ключ-значение