bekommen Wie wäre es möglich, ein Elternteil zu erhalten, wenn Baumstruktur ist wie folgt:Wie übergeordneten Knoten in einer Baumstruktur wie diese
public class TreeModel
{
public int ID { get; set; }
public List<TreeModel> Children { get; set; }
}
Lasst uns sagen, dass wir ein übergeordnetes Element Element dazu nicht hinzufügen können, Klasse (public TreeModel Parent {get; set;}).
bearbeiten
Wie Element m22 (ID = 22) Eltern m2 (ID = 2) von der m1 bekommen? Ich dachte, wir könnten durch m1 iterieren und irgendwie Eltern zurückgeben, wenn die Bedingung richtig ist.
var m1 = new TreeModel() { ID = 1 };
var m2 = new TreeModel() { ID = 2 };
var m21 = new TreeModel() { ID = 21 };
var m22 = new TreeModel() { ID = 22 };
var m3 = new TreeModel() { ID = 3 };
m1.Children.Add(m2);
m2.Children.Add(m21);
m2.Children.Add(m22);
m1.Children.Add(m3);
var parent = m1.GetParent(p => p.ID == 22); //<-- How?
Warum Sie Eltern brauchen werden? Wie benutzt du diese Struktur? Wenn TreeModel keine Verbindung zu übergeordneten Elementen hat, können Sie keine übergeordneten Elemente abrufen. Sie müssen einen Link der einen oder anderen Art hinzufügen. –