gpt4 book ai didi

c# - JObject - 动态添加新对象

转载 作者:行者123 更新时间:2023-12-05 03:07:05 28 4
gpt4 key购买 nike

我有一个像这样的 JObject:

JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2")
)
)
)
)

这没有错。

但是,我有一个我想要迭代的对象,并将它们添加到我的 JObject 中,但是该怎么做呢?

像这样? (这是无效的,我知道)

JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2"),
foreach(var value in myObject) {
new JObject(
new JProperty(value.Name, value.Value)
)
}
)
)
)
)

我该怎么做?

最佳答案

如果您事先知道数组项,为什么不先创建它们呢?

var myprop2Items = new List<JObject>();

foreach(var value in myObject) {
myprop2Items.Add(new JObject(
new JProperty(value.Name, value.Value)
));

}


JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2"),
myprop2Items
)
)
)
)
)

关于c# - JObject - 动态添加新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com