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(), а затем добавить (или добавить) элементы в этот список, чтобы конечный результат содержал все элементы в пути.
Есть и другие способы приблизиться к этому, но это кажется прямым, если я понял, что вы пытаетесь сделать.