看来,新的“动态”对象让您可以动态创建属性:
dynamic v = new object();
v.x = "a";
v.y = "b";
...
我想知道是否有一种简单的方法可以以编程方式创建属性。例如,假设我的属性存储在一个列表中,如下所示:
Tuple<string, string>[] list = new Tuple<string, string>[] {
new Tuple<string, string>("x", "a"),
new Tuple<string, string>("y", "b"),
};
我想遍历这个列表并获得与之前相同的结果。
dynamic v = new object();
foreach (Tuple<string, string> keyValue in list) {
// somehow create a property on v that is named keyValue.Item1 and has a value KeyValue.Item2
}
我想知道这是否可能。