gpt4 book ai didi

.net - 如何从 ASP.NET Web API 返回排序的字典

转载 作者:行者123 更新时间:2023-12-04 15:33:40 26 4
gpt4 key购买 nike

我有一系列要返回的具有自定义排序(不是按键)的键/值对:

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"},
]

由于额外的有效载荷,我不想要。那么如何返回一个类似字典的键/值序列,其格式类似于第一个示例?

最佳答案

您可以使用 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/

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