C# путь к списку деревьев с объектами

Мне нужно построить список деревьев с объектами из списка путей. Приведенный ниже код работает, но я не могу получить полный путь из функции поиска. Смотрите код жирным шрифтом...

public List<RestoreTreeViewModel> BuildTree(IEnumerable<string> strings)
{
    return (
      from path in strings
      let split = path.Split('\\')
      group path by path.Split('\\')[0] into g
      select new RestoreTreeViewModel()
      {
          Name = g.Key,
          Nodetype = 2,
          CanReference = true,
          **FullPath = path;**
          Children = BuildTree(            
            from s in g
            where s.Length > g.Key.Length + 1
            select s.Substring(g.Key.Length + 1)) 
      }
      ).ToList();
}

Может ли это сработать или я должен исследовать другой способ построения дерева из списка путей?

1 ответ

Решение

Вам необходимо добавить параметр списка в метод BuildTree(), а затем добавить (или добавить) элементы в этот список, чтобы конечный результат содержал все элементы в пути.

Есть и другие способы приблизиться к этому, но это кажется прямым, если я понял, что вы пытаетесь сделать.

Другие вопросы по тегам