Поиск вложенного списка в C # - PullRequest
0 голосов
/ 02 декабря 2019

У меня есть список объектов

public class DebtorTreeModel {

        public int ID { get; set; }      
        public string text { get; set; }
        public int  ParentID { get; set; }
        public int BillingParentID { get; set; }
        public int ReportingParentID { get; set; }
        public bool HasChildren { get; set; }


        public List<DebtorTreeModel> items { get; set; }


    }

Я буду добавлять узлы на основе этого объекта, как в древовидной структуре. Мой код требует добавить дочерний узел к внутреннему узлу, но я не могу найти внутренний узел, я использую

 List<DebtorTreeModel> rootDebtorNode  ;  //This list has been loaded with all parent nodes though
 rootDebtorNode.Find(t => t.ID == debtChild.BillingParentId).items.Add(debtorTreeModelChild);

Последняя строка кода не может извлечь этот конкретный внутренний узел, даже если он существуетМожет кто-нибудь помочь

1 Ответ

0 голосов
/ 02 декабря 2019

В дополнение к комментарию о необходимости рабочего примера, чтобы указать вам правильное направление, я бы посмотрел на алгоритм Дейкстры и структуру данных графа. Существует множество примеров использования c # для этой структуры. Например,

http://blog.boxofbolts.com/dotnet/graphs/2015/08/31/working_with_graph_data_structures_dot_net/

https://github.com/YaccConstructor/QuickGraph

Я предполагаю, что это то, что вы пытаетесь сделать на основе своего примера. Рад помочь с более подробной проблемой.

...