Ich habe eine Klasse, die möglicherweise ein Elternteil oder eine Liste von Kindern desselben Typs besitzt. Das folgende Code-Snippet sollte mein Szenario erläutern.Iteration eines Objekts, das Eltern oder Kind desselben Typs haben kann
public abstract class X{
public virtual List<X> ChildItems { get; set; }
public virtual X ParentItem { get; set; }
}
Ich mag würde wissen, ob es eine besonders effiziente Methode ist, die Objekte von einem Objekt vom Typ X zu durchqueren, zu überprüfen, ob das Objekt einen Elternteil hat, oder Start-Kinder von unten nach oben.
public static void SaveSetup(X obj) {
//logic here
}
Jede Hilfe wird geschätzt.
Nicht sicher, was Sie erreichen möchten? Versuchen Sie, das Top-Level-Objekt oder etwas zu identifizieren? –
Sehen Sie [TPL für das Überqueren des Baums von Blättern/Zweigen zur Wurzel] (http://social.msdn.microsoft.com/Forums/da-DK/parallelextensions/thread/91b0e5a9-6cdd-4e5b-81fc-51c34defd046) – sll
Deine Frage ist nicht klar. – Sandeep