此刻我正在使用ExpandoObject动态存储名字和姓氏。是否可以使用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");
我在想,如果有可能的领域动态存储到一个树形结构,这样我可以有一个名为名称父字段,然后两个子字段:名字和姓氏。理想情况下,这可能会扩展到包含更多的子级别。我已经在下面做了一些psudo代码来理想地展示我希望如何工作。 (当然这个代码目前导致错误)
// 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");
Expando?那是哈利波特的咒语吗? +1有趣的问题 – sehe 2011-05-23 15:01:31
@sehe,http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx – 2011-05-23 15:03:41
@George:是的,我自2003年起通过谷歌认证 – sehe 2011-05-23 15:07:36