使用自定义字母顺序排序

克里斯

我正在使用第三方服务,该服务返回状态码为Y,N,S,D等的JSON对象。我想根据状态码的含义对结果进行排序,以使Y应该在N之前,应该在S之前,应该在D之前。在CSharp中完成此操作的最简单方法是什么?性能并不是最重要的,因为对于任何给定的请求,我希望最多获得10个结果。

响应示例:

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

我已经在使用JSON.NET将它们反序列化为JArray,如果这可以作为一个起点。

唐·史蒂普克(Dom Stepek)

您可以创建一个自定义比较类

public class CustomSorter : IComparer
{
    public int Compare(object x, object y)
    {
        var chars = "YNSD";
        if (chars.IndexOf((char)x) < chars.IndexOf((char)y))
            return -1;
        return chars.IndexOf((char)x) > chars.IndexOf((char)y) ? 1 : 0; 
    }
}

然后使用新的排序器对您拥有的数组进行排序

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义顺序对行重新排序

来自分类Dev

SQLALchemy自定义整数排序顺序

来自分类Dev

如何在Java数组中按字母顺序对自定义对象进行排序?

来自分类Dev

使用自定义排序顺序的多键“表/排序”

来自分类Dev

自定义排序(非字母顺序)

来自分类Dev

使用自定义顺序按字母顺序对数组进行排序

来自分类Dev

按自定义顺序对包含字母和符号的值进行排序

来自分类Dev

Stata:使用自定义排序顺序对数据集进行排序

来自分类Dev

将Django字母顺序更改为自定义顺序

来自分类Dev

角度自定义顺序通过结合字母和数字排序

来自分类Dev

Pandas MultiIndex自定义排序级别按分类顺序排列,而不是按字母顺序排列

来自分类Dev

枚举字段的自定义排序顺序

来自分类Dev

按自定义字母顺序对数组排序

来自分类Dev

如何使用下划线根据自定义排序顺序对对象数组进行排序

来自分类Dev

对象数组的自定义排序顺序

来自分类Dev

SSRS报告自定义排序顺序

来自分类Dev

使用jQuery Tablesorter自定义字母数字排序

来自分类Dev

在自定义foreach循环中按字母顺序对结果进行排序

来自分类Dev

如何在Java数组中按字母顺序对自定义对象进行排序?

来自分类Dev

如何使用自定义排序顺序在angular js中对对象进行排序?

来自分类Dev

角度自定义顺序通过结合字母和数字排序

来自分类Dev

Swift:使用自定义顺序按键对字典进行排序

来自分类Dev

对象数组的自定义排序顺序

来自分类Dev

SSRS报告自定义排序顺序

来自分类Dev

使用自定义顺序在 MongoDB shell 中排序

来自分类Dev

以自定义顺序对 Arraylist 进行排序

来自分类Dev

按自定义字段排序对象数组,然后按字母顺序

来自分类Dev

如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

来自分类Dev

基于自定义字母顺序python对数组进行排序

Related 相关文章

  1. 1

    使用自定义顺序对行重新排序

  2. 2

    SQLALchemy自定义整数排序顺序

  3. 3

    如何在Java数组中按字母顺序对自定义对象进行排序?

  4. 4

    使用自定义排序顺序的多键“表/排序”

  5. 5

    自定义排序(非字母顺序)

  6. 6

    使用自定义顺序按字母顺序对数组进行排序

  7. 7

    按自定义顺序对包含字母和符号的值进行排序

  8. 8

    Stata:使用自定义排序顺序对数据集进行排序

  9. 9

    将Django字母顺序更改为自定义顺序

  10. 10

    角度自定义顺序通过结合字母和数字排序

  11. 11

    Pandas MultiIndex自定义排序级别按分类顺序排列,而不是按字母顺序排列

  12. 12

    枚举字段的自定义排序顺序

  13. 13

    按自定义字母顺序对数组排序

  14. 14

    如何使用下划线根据自定义排序顺序对对象数组进行排序

  15. 15

    对象数组的自定义排序顺序

  16. 16

    SSRS报告自定义排序顺序

  17. 17

    使用jQuery Tablesorter自定义字母数字排序

  18. 18

    在自定义foreach循环中按字母顺序对结果进行排序

  19. 19

    如何在Java数组中按字母顺序对自定义对象进行排序?

  20. 20

    如何使用自定义排序顺序在angular js中对对象进行排序?

  21. 21

    角度自定义顺序通过结合字母和数字排序

  22. 22

    Swift:使用自定义顺序按键对字典进行排序

  23. 23

    对象数组的自定义排序顺序

  24. 24

    SSRS报告自定义排序顺序

  25. 25

    使用自定义顺序在 MongoDB shell 中排序

  26. 26

    以自定义顺序对 Arraylist 进行排序

  27. 27

    按自定义字段排序对象数组,然后按字母顺序

  28. 28

    如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

  29. 29

    基于自定义字母顺序python对数组进行排序

热门标签

归档