sách gpt4 ăn đã đi

c# - 是否可以使用 ExpandoObject 创建动态树结构?

In lại 作者:太空狗 更新时间:2023-10-29 22:28:25 27 4
mua khóa gpt4 giày nike

目前我正在使用 ExpandoObject 动态存储名字和姓氏。

Ví dụ

   // Create Expando object for testing
dynamic employee = new ExpandoObject();

// Dynamically add the fields to the expando
((IDictionary)employee).Add("FirstName", "John");
((IDictionary)employee).Add("Surname", "Smith");

我想知道是否可以将字段动态存储到树结构中,这样我就可以拥有名为 Name 的父字段,以及名为 Firstname 和 Surname 的两个子字段。理想情况下,这可能会扩展到包含更多子级别。我在下面做了一些伪代码来理想地演示我希望它如何工作。 (当然这段代码目前会导致错误)

// Create Expando object for testing
dynamic employee = new ExpandoObject();

// Dynamically add the Name
((IDictionary)employee).Add("Name", "");

//Dynamically add the firstname and surname to employee.Name
((IDictionary)employee.Name).Add("FirstName", "John");
((IDictionary)employee.Name).Add("Surname", "Smith");

câu trả lời hay nhất

是什么阻止了你

 dynamic parent = new ExpandoObject();
parent.Nick = "Dad";
parent.Name = new ExpandoObject();
parent.Name.FirstName = "John";
parent.Name.MiddleName = "Tweeds";
parent.Name.SurName = "Doe";

parent.Spouse = new ExpandoObject();
parent.Spouse.Nick = "Sweety";
parent.Children = new [] {
new ExpandoObject(),
new ExpandoObject()
};
parent.Children[0].Nick = "P-J";
parent.Children[0].Name = "Pete-Jay";
parent.Children[1].Nick = "Tammie";
parent.Children[1].Name = "Tamara";

或者类似的?您不会完全免费获得树遍历,但这基本上是在不使用强类型节点时给定的

gia hạn;我刚刚在 Windows XP 上使用 Mono C# 编译器编译并运行了它。甚至没有安装 MS.NET 4.0 :)

关于c# - 是否可以使用 ExpandoObject 创建动态树结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098996/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress