【问题标题】:How make Array.Sort case-sensitive?如何使 Array.Sort 区分大小写?
【发布时间】:2013-05-25 12:00:27
【问题描述】:

基本上我需要对字符串列表进行排序,但是有小写大写numerics 在字符串中。目前,当它对它们进行排序时,它会将 aA 视为同一个字母,因此:

acfgh
aztyu
Ahtwm

将被排序到:

acfgh
Ahtwm
aztyu

但我希望它在小写字母之前排列大写字母(以及在大写字母之前排列数字),以便我得到:

Ahtwm
acfgh
aztyu

我宁愿仍然使用库中已经包含的方法,也不愿创建自己的快速排序。

【问题讨论】:

    标签: arrays vb.net sorting case-sensitive


    【解决方案1】:

    无需重新发明轮子 :-)

    假设一个名为 myArray 的字符串数组:

    Array.Sort(myArray, StringComparer.Ordinal)

    可以解决问题(大写字母在小写字母之前,数字字母在大写字母之前)。

    例子:

    Dim str = String() = {"aa", "Aa", "1a", "1A"}
    Array.Sort(str, StringComparer.Ordinal)
    

    输出:

    1A
    1a
    Aa
    aa
    

    【讨论】:

    • 感谢您的帮助,帮了大忙!
    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2020-11-24
    • 2021-03-21
    相关资源
    最近更新 更多