任何确认Array.Sort(charArray,StringComparer.Ordinal)有效的引用?

时间:2016-02-07 20:49:19

标签: c# stringcomparer

我想根据Unicode表中的序号位置(代码点)对字符数组进行排序。

我看到以下代码有效:

char[] charArray = new[] { 'h', 'e', 'l', 'l', 'o' };
Array.Sort(charArray, StringComparer.Ordinal);

但它看起来有点奇怪。首先是因为这两个参数都是非泛型的,其次,我在这里使用StringComparer来比较字符。

这可以保证有效吗?有没有参考?

1 个答案:

答案 0 :(得分:2)

OrderBy(chr => chr)可以解决问题。 charIComparable,可比较的定义会比较字符的整数/“序数”值。