I aa benutzerdefinierten Typ wie die folgenden haben:abrufen alle Felder mit dem gleichen Namen und Typ C#
public class Parent
{
public int Id;
public List<Child1> C1;
public List<Child2> C2;
}
public class Child1
{
public int Id;
}
public class Child2
{
public int Id;
public Child3 C3;
}
public class Child3
{
public int Id;
}
Ich habe eine Liste der übergeordneten Klasse
List<Parent> parent = new List<Parent>();
Was ist der beste Weg ist, zu erhalten alle ID-Felder des 'Eltern' in einer Liste?
Der einfachste Weg wäre, eine verschachtelte foreach-Schleife zu verwenden, aber ist das ein sauberer Weg?
möchte ich die Ids aller übergeordneten Objekte sowie die Ids ihrer rekursiven Child-Objekte in einer Liste als
List<int> AllIds
Können Sie Ihre Frage anders formulieren? Es ist unklar, was dein Ziel ist. Möchten Sie einfach die Eltern-IDs oder einige Kind-IDs auswählen? – Marco
Jede Art, wie Sie es schneiden, wird es auf _some_ Art von verschachtelten Schleife, entweder explizit, mit LINQ, etc. – AntiTcb
_ "Der einfachste Weg wäre, eine verschachtelte foreach-Schleife zu verwenden, ist aber ein sauberer Weg" _ Wenn das ist der einfachste Weg für Sie und Ihre Kollegen, verwenden Sie es. Easy ist sauber, wenn es funktioniert. –