gpt4 book ai didi

arrays - 如何使 Array.Sort 区分大小写?

转载 作者:行者123 更新时间:2023-12-02 08:40:46 40 4
gpt4 key购买 nike

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

acfgh
aztyu
Ahtwm

将被排序为:

acfgh
Ahtwm
aztyu

但我希望它将大写字母排在小写字母之前(数字排在大写字母之前),这样我会得到:

Ahtwm
acfgh
aztyu

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

最佳答案

无需重新发明轮子:-)

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

Array.Sort(myArray, StringComparer.Ordinal)

会成功(大写字母在小写字母之前,数字在大写字母之前)。

例子:

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

输出:

1A
1a
Aa
aa

关于arrays - 如何使 Array.Sort 区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16749329/

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