【发布时间】:2015-05-25 08:12:48
【问题描述】:
假设存储在如下数组中的成员名称列表,
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
订单号:786451214
这是我的问题,是否可以在 c# 中将动态成员名称添加到动态类。如果可以,请告诉我,如果不能,请指导我完成这项工作。
非常感谢您在高级方面的帮助。
【问题讨论】:
标签: c# c#-4.0 expandoobject