gpt4 book ai didi

c# - 使用自定义字母顺序排序

转载 作者:行者123 更新时间:2023-12-01 20:16:24 25 4
gpt4 key购买 nike

我正在使用第三方服务,该服务返回带有状态代码(例如 Y、N、S、D 等)的 JSON 对象。我想根据状态代码的含义对结果进行排序,这样 Y 应该在 N 之前,N 应该在 S 之前,S 应该在 D 之前。在 CSharp 中完成此操作的最简单方法是什么?性能并不是最重要的,因为我预计对于任何给定的请求最多会收到 10 个结果。

响应示例:

[ { ..., status: 'Y' }, 
{ ..., status: 'D' },
{ ..., status: 'N' } ]

我已经在使用 JSON.NET 将它们反序列化为 JArray(如果这有助于作为起点)。

最佳答案

我认为最简单的方法是创建一个根据字母检索某种订单键的方法。例如:

public int GetSortKey(string statusCode) {
switch (statusCode) {
case "Y": return 1;
case "N": return 2;
(etc)
}
}

然后根据方法的结果对数组进行排序。

关于c# - 使用自定义字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156341/

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