【发布时间】:2015-01-10 16:28:40
【问题描述】:
我有一系列键/值对,我想返回自定义排序(不是按键):
public IHttpActionResult GetStuff() {
bla-bla-bla
.ToDictionary(x => x.Code, x => x.Desc);
}
生成以下 JSON:
{
"1": "ZZZ",
"3": "AAA",
"8": "CCC",
}
响应始终按键排序,因为据我了解 Dictionary<K, T> 不保证特定的排序。如果我返回一个排序列表 KeyValuePair<K, T> Web API 会产生另一个布局:
[
{ "Key": 3, "Value": "AAA"},
{ "Key": 8, "Value": "CCC"},
{ "Key": 1, "Value": "ZZZ"},
]
由于额外的有效负载,我不想要。那么如何返回一个类似于字典的键/值序列,其格式与第一个示例中的一样?
【问题讨论】:
标签: .net sorting dictionary asp.net-web-api asp.net-web-api2