目前我正在使用 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");