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: Дерево, построенное из коллекции пар ключ-значение