【发布时间】:2019-03-09 04:04:14
【问题描述】:
例如
输入数组:'a', 'b', 'B', 'A'
使用 Array.Sort() 输出:'A'、'B'、'a'、'b'
所需的输出:'A'、'a'、'B'、'b'
我理解为什么“A”被认为低于“a”,但我希望它按字母顺序排序,而不是按字符的相应整数排序。
是否有一个 Comparer 类可以作为 Array.Sort() 的第二个参数来解决问题?
【问题讨论】:
-
它们是
char元素,还是单个字符串? -
它们是 char 元素,声明如下: char [] charArray = { 'a', 'b', 'B', 'A' };
-
这个问题的说明有些不足。很明显,您希望
A和a都小于B和b,但不清楚a在您的概念中是否小于、大于或等于A。