I have a bunch of objects in a flat structure. These objects have an ID
and a ParentID
property so they can be arranged in trees. They are in no particular order.
Each ParentID
property does not necessarily matches with an ID
in the structure. Therefore their could be several trees emerging from these objects.
How would you process these objects to create the resulting trees ?
I’m not so far from a solution but I’m sure it is far from optimal…
I need to create these trees to then insert Data into a database, in proper order.
There are no circular references. A Node is a RootNode when ParentID == null or when ParentID can’t be found in the other objects