Усиливая от добротности & Как дела со сквозными через свойство объекта (https://stackoverflow.com/questions/15586123/loop-through-object-and-get-properties, Loop Through An Objects Properties In C#), где у вас есть:Использования LINQ Переберите внутренние свойства класса в коллекции внешнего класса
- коллекция объектов class1 (т.е. listObj1)
- каждый Class1 содержит коллекцию объектов class2 (т.е. dictObj2)
Как бы вам:
- эффективно определять свойства внутреннего класса (class2)
- петли через свойство внутреннего класса (class2)
- цикла через коллекцию объектов class1 (listObj1) выбирают все экземпляры в Class2 свойство
- вывести коллекцию свойств Class2 (например, первая итерация вернет коллекцию MeasurementA, по одному от каждого объекта Class1).
- и группа коллекция по Class1.PropertyA и Class1.PropertyB
Вы найдете ниже шероховатой карте классов, участвующих.
Я пытался использовать запрос LINQ без успеха. Любые идеи или рекомендации будут высоко оценены.
class MainClass {
List<Class1> listObj1
}
class Class1 {
// a number of fields including...
int PropertyA { get; set; }
int PropertyB { get; set; }
Dictionary<int, Class2> dictObj2 { get; set; }
}
class Class2 {
// a number of fields all of type double...
double MeasurementA { get; set; }
double MeasurementB { get; set; }
double MeasurementC { get; set; }
}
«эффективно определять свойства внутреннего класса» - с помощью «интерфейса». – Gusdor
Как выглядит ваш запрос LINQ? –
Разве вы не знаете типы этих классов перед рукой? Если нет, то откуда вы знаете, что внешний класс будет иметь коллекцию внутреннего класса? Похоже, вы спрашиваете, как использовать Reflection, но если вы знаете типы раньше времени, Reflection, как правило, не нужно. – jmcilhinney