【发布时间】:2011-05-23 14:59:19
【问题描述】:
目前我正在使用 ExpandoObject 动态存储名字和姓氏。
例如
// Create Expando object for testing
dynamic employee = new ExpandoObject();
// Dynamically add the fields to the expando
((IDictionary<String, Object>)employee).Add("FirstName", "John");
((IDictionary<String, Object>)employee).Add("Surname", "Smith");
我想知道是否可以将字段动态存储到树结构中,以便我可以拥有名为 Name 的父字段,然后是名为 Firstname 和 Surname 的两个子字段。理想情况下,这可能会扩展到包括更多子级别。我在下面做了一些伪代码来理想地展示我希望它如何工作。 (当然这段代码目前会导致错误)
// Create Expando object for testing
dynamic employee = new ExpandoObject();
// Dynamically add the Name
((IDictionary<String, Object>)employee).Add("Name", "");
//Dynamically add the firstname and surname to employee.Name
((IDictionary<String, Object>)employee.Name).Add("FirstName", "John");
((IDictionary<String, Object>)employee.Name).Add("Surname", "Smith");
【问题讨论】:
-
展开?这是哈利波特的咒语吗? +1 有趣的问题
-
@George:是的,我从 2003 年就获得了谷歌认证
-
@sehe,以为您以前从未听说过它,并希望提供链接。纳米
-
@George:我从未听说过。这是一个很好的发现,这就是为什么我表达了我的惊讶。抱歉,如果我有时在 SO 之类的信息网站上太过分了
标签: c# visual-studio-2010 dynamic c#-4.0 expandoobject