如何按字母顺序对字母数字列表进行排序

卡西克·拉玛萨米(Karthick Ramasamy)

我正在尝试按国家/地区名称对字符串列表进行排序,该国家/地区名称在每个字符串元素前面都包含四个数字。但是,实际上我是按每个字符串前面的数字排序的,而不是按国家/地区名称排序的。谁能帮我在排序时如何忽略字符串中的数字。谢谢。

List<string> lst = new List<string>();
lst.Add("0003 India");
lst.Add("0005 America");
lst.Add("0004 Japan");
lst.Add("0001 Sweden");
lst.Add("0002 Germany");

lst.Sort();

lstSearchResult.DataSource = lst;
lstSearchResult.DataBind();

我得到的输出:

 0001 Sweden
 0002 Germany
 0003 India
 0004 Japan
 0005 America

我实际上想要输出

 0005 America
 0002 Germany
 0003 India
 0004 Japan
 0001 Sweden
吉拉德·格林(Gilad Green)

原因lst.Sort()不起作用是因为它使用默认的字符串比较-将整个字符串用于排序。您只想按空格后面的字符串部分进行排序。为此:

您可以.OrderBy在字符串的第二部分使用Linq的方法:

List<string> lst = new List<string>();

lst.Add("0003 India");
lst.Add("0005 America");
lst.Add("0004 Japan");
lst.Add("0001 Sweden");
lst.Add("0002 Germany");

lst = lst.OrderBy(item => item.Split(' ').ElementAtOrDefault(1)).ToList();

// Or if always by the string from position 5 onward then:
lst = lst.OrderBy(p => p.Substring(5)).ToList();

lstSearchResult.DataSource = lst;
lstSearchResult.DataBind();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按字母顺序对多个列表进行排序

来自分类Dev

如何按字母顺序对模板中的对象列表进行排序?

来自分类Dev

如何按字母顺序对列表视图进行排序

来自分类Dev

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

来自分类Dev

Python尝试对列表进行数字排序后按字母顺序对列表进行排序

来自分类Dev

如何按字母顺序对LinkedList进行排序?

来自分类Dev

按项目对列表进行排序,按字母顺序排序

来自分类Dev

按字母数字顺序排序

来自分类Dev

Java-按字母顺序和数字顺序对带有对象的数组列表进行排序

来自分类Dev

Java-按字母顺序和数字顺序对带有对象的数组列表进行排序

来自分类Dev

如何在C ++中从对数字进行排序到按字母顺序进行排序

来自分类Dev

按出现顺序和字母顺序对列表进行排序

来自分类Dev

如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

来自分类Dev

按字母数字顺序对 javascript 数组进行排序

来自分类Dev

按字母和数字顺序对 .Getfiles 进行排序

来自分类Dev

按字母顺序对名称的链接列表进行排序

来自分类Dev

按字符数和字母顺序对列表进行排序

来自分类Dev

无法按字母顺序对数组列表进行排序

来自分类Dev

按出现和字母顺序对列表进行排序

来自分类Dev

按字母顺序对数组列表进行排序

来自分类Dev

按字母顺序对列表对象值进行排序

来自分类Dev

在C中按字母顺序对链接列表进行排序

来自分类Dev

按字母顺序对列表中的文本范围进行排序

来自分类Dev

如何按字母顺序对列表列表的前几个元素进行排序?

来自分类Dev

如何按字母顺序对SQL查询进行排序,但忽略前导数字?

来自分类Dev

如何在数据透视表中按字母数字顺序对列数据进行排序?

来自分类Dev

如何按数字而不是字母顺序对文件名集合进行排序?

来自分类Dev

如何使用Debian按数字(逻辑)升序但字母顺序排序

来自分类Dev

如何在shell中按数字对字母数字进行排序

Related 相关文章

  1. 1

    按字母顺序对多个列表进行排序

  2. 2

    如何按字母顺序对模板中的对象列表进行排序?

  3. 3

    如何按字母顺序对列表视图进行排序

  4. 4

    首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

  5. 5

    Python尝试对列表进行数字排序后按字母顺序对列表进行排序

  6. 6

    如何按字母顺序对LinkedList进行排序?

  7. 7

    按项目对列表进行排序,按字母顺序排序

  8. 8

    按字母数字顺序排序

  9. 9

    Java-按字母顺序和数字顺序对带有对象的数组列表进行排序

  10. 10

    Java-按字母顺序和数字顺序对带有对象的数组列表进行排序

  11. 11

    如何在C ++中从对数字进行排序到按字母顺序进行排序

  12. 12

    按出现顺序和字母顺序对列表进行排序

  13. 13

    如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

  14. 14

    按字母数字顺序对 javascript 数组进行排序

  15. 15

    按字母和数字顺序对 .Getfiles 进行排序

  16. 16

    按字母顺序对名称的链接列表进行排序

  17. 17

    按字符数和字母顺序对列表进行排序

  18. 18

    无法按字母顺序对数组列表进行排序

  19. 19

    按出现和字母顺序对列表进行排序

  20. 20

    按字母顺序对数组列表进行排序

  21. 21

    按字母顺序对列表对象值进行排序

  22. 22

    在C中按字母顺序对链接列表进行排序

  23. 23

    按字母顺序对列表中的文本范围进行排序

  24. 24

    如何按字母顺序对列表列表的前几个元素进行排序?

  25. 25

    如何按字母顺序对SQL查询进行排序,但忽略前导数字?

  26. 26

    如何在数据透视表中按字母数字顺序对列数据进行排序?

  27. 27

    如何按数字而不是字母顺序对文件名集合进行排序?

  28. 28

    如何使用Debian按数字(逻辑)升序但字母顺序排序

  29. 29

    如何在shell中按数字对字母数字进行排序

热门标签

归档