作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一系列要返回的具有自定义排序(不是按键)的键/值对:
public IHttpActionResult GetStuff() {
bla-bla-bla
.ToDictionary(x => x.Code, x => x.Desc);
}
{
"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"},
]
最佳答案
您可以使用 Select()
将字典的输出更改为特定 ViewModel 的方法。 sample :
public class SourceViewModel
{
public string Key { get; set; }
public string Value { get; set; }
}
Ok
响应 200 http 状态代码的方法,示例:
public IHttpActionResult GetStuff()
{
return Ok(source.Select(x => new SourceViewModel { Key = x.Code, Value = x => x.Desc})
.ToList());
}
关于.net - 如何从 ASP.NET Web API 返回排序的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910375/
我是一名优秀的程序员,十分优秀!