У меня 2 класса. Класс A содержит некоторые объекты класса B, называемые Field01, Field02, ... Класс A также имеет список элементов класса B.
Я знаю название элементов ClassB и хочу заполнить элементы ClassB значениями из списка.
Пример кода:
public class ClassA
{
public ClassB Field01 {get;set;}
public ClassB Field02 {get;set;}
//...
List<ClassB> myItems;
public void FillItems()
{
foreach(var item in MyItems)
{
// what I want in hardcode:
Field01.ValueA = MyItems[0].ValueA;
Field01.ValueB = MyItems[0].ValueB;
Field02.ValueA = MyItems[1].ValueA;
// ...
}
}
}
public class ClassB
{
public string ValueA {get;set;}
public string ValueB {get;set;}
}
В моем случае у меня будет переменная подсчета, которая создаст имена Field01, Field02, Field03,... в зависимости от того, сколько элементов находится в моем списке (в ClassA всегда достаточно полей ClassB для заполнения)
Я знаю, что могу получить PropertyInfo своих элементов ClassB по имени, но я не знаю вас, я могу получить доступ к атрибутам ClassB ValueA и ValueB
// If ClassB was just a string or object this would work
Type myType = typeof(ClassA);
PropertyInfo myPropInfo = myType.GetProperty("Field01");
myPropInfo.SetValue(this, "Hello", null);
item
. - person Sweeper   schedule 15.01.2020ClassB
из списка? Почему у вас нумерованные свойства? Почему не другой список? - person Sweeper   schedule 15.01.2020