我有这样的JSON结构:无效的匿名类型成员声明c#linq?
[
{
"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 = ...' - 如果你想动态声明成员名称,你不能这样做。 – kiziu
顺便说一句 - 为什么同时使用'ToList()'和'ToArray()'?如果你想要的输出是一个数组,只需使用'ToArray()' –
好吧,我删除它。 – user123456