Скажем, список имен членов, хранящихся в массиве, как показано ниже,
string[] myMembers = { "ChapterName", "Medium", "LastName", "OrderID" };
Я написал следующий код для создания динамического класса и членов вместе со случайными значениями.
var myDynamicClassList = new List<ExpandoObject>();
foreach (var MemberName in myMembers)
{
dynamic dynamicClass = new ExpandoObject();
dynamicClass.MemberName = new Random().Next();
myDynamicClassList.Add(dynamicClass);
}
Чтобы отобразить вывод вышеуказанного myDynamicClassList
, я написал следующий код.
foreach (var x in myDynamicClassList)
{
foreach (var property in (IDictionary<String, Object>)x)
{
Console.WriteLine(property.Key + ": " + property.Value);
}
}
Отображение вывода, как это
Имя участника: 123465461
Имя участника: 564613611
Имя участника: 134654321
Имя пользователя: 786451214
Но вместо приведенного выше вывода я ожидаю вывод, как показано ниже
Название главы: 123465461
Средний : 564613611
Фамилия : 134654321
ID заказа: 786451214
Вот мой вопрос, можно ли добавить имя динамического члена в динамический класс в С#. Если это возможно, пожалуйста, дайте мне знать, если нет, пожалуйста, помогите мне выполнить эту работу.
Я очень ценю вашу помощь в продвинутом уровне.