【发布时间】:2016-09-26 12:06:49
【问题描述】:
我有这个 json 结构:
[
{
"code": "T01",
"stock": 0
},
{
"code": "T02",
"stock": 1
}
]
我怎样才能实现他的结构:
[{
T01: {
stock: 0
}
}, {
T02: {
stock: 1
}
}]
在 C# 中使用 linq。
目前我有这行代码:
var inv = inventory.Select(i => new { code = i.SiteCode, stock = i.Stock).ToList().ToArray();
inv 的值会得到第一个结构结果。
我正在尝试做这样的事情:
inv = inventory.Select(i => new { i.SiteCode = new { stock = i.Stock} }).ToList().ToArray();
我收到以下编译错误:
错误 1 无效的匿名类型成员声明符。匿名类型 成员必须使用成员分配、简单名称或 会员访问。
有什么帮助吗?
【问题讨论】:
-
new { i.SiteCode = ...- 如果你想动态声明成员名,你不能这样做。 -
顺便说一句 - 为什么同时使用
ToList()和ToArray()?如果你想要的输出是一个数组,只需使用ToArray() -
好的,我删除了它。
-
第一行
var inv=坏了,它不包含结尾}一方面。 -
您不能使用动态属性名称创建匿名类型。为什么不简单地反序列化为
JObject或类似的动态性质?