у меня есть аа пользовательского типа, как следующее:получить все поля с таким же именем и типа 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;
}
У меня есть список родительского класса
List<Parent> parent = new List<Parent>();
Что является лучшим способом, чтобы получить все поля идентификатора «родителя» в списке?
Самый простой способ - использовать вложенный цикл foreach, но является ли их более чистым способом сделать это?
Я хочу Идентификаторы всех родительских объектов, а также идентификаторами их рекурсивных объектов ребенка в одном списке, как
List<int> AllIds
Можете ли вы перефразировать свой вопрос? Неясно, какова ваша цель. Вы хотите просто выбрать родительские идентификаторы или некоторые дочерние идентификаторы? – Marco
Любой способ, которым вы разрезаете его, сводится к некоторому виду вложенного цикла, либо явно, с LINQ и т. Д. – AntiTcb
_ «Самый простой способ - использовать вложенный цикл foreach, но является их более чистым способом» _ Если это самый простой способ для вас и ваших коллег, использовать его. Легко чист, если он работает. –