我有一个数组,我想使用一些自定义逻辑进行排序。使用自定义逻辑对数组进行排序
new string[] {"bRad", "Charles", "sam", "lukE", "vIctor"}
现在我想根据大写字母在字符串中的位置出现来排序。如果第一个字母是大写,则忽略其他字母。如果两个字符串在相同位置上有大写字母,则按字母顺序排序。如果字符串中没有大写字母,那么它显然会进入列表的末尾。性能是一个关键因素,将会有大量的数据用于测试。
输出应该是
new string[] {"Charles", "vIctor", "bRad", "lukE", "sam"}
说明:
Charles
至上,因为它在第一个位置大写字母。
vIctor
排第二,因为它在第二位大写字母
bRad
排第三位,因为它在第二位大写字母,但之后I
lukE
谈到至上,因为它在第四位大写字母
sam
放在最后,因为有在任何位置都不是大写字母。
我仅限于.NET 2.0。请帮忙。
你有什么这么远吗? – 48klocs 2012-04-22 16:46:01
它总是只是ASCII字符? – BrokenGlass 2012-04-22 16:50:41