我有一个数组,我想使用一些自定义逻辑对其进行排序。
new string[] {"bRad", "Charles", "sam", "lukE", "vIctor"}
现在我想根据字符串中大写字母的位置对其进行排序。如果第一个字母是大写,则忽略其他字母。如果两个字符串在同一位置有大写字母,则按字母顺序对其进行排序。如果字符串中没有大写字母,那么它显然会转到列表的末尾。性能是一个关键因素,将有大量数据进行测试。
输出应该是
new string[] {"Charles", "vIctor", "bRad", "lukE", "sam"}
解释:
Charles
排在第一位,因为它在第一个位置有大写字母。
vIctor
排在第二位,因为它在第二个位置有大写字母排在
bRad
第三位,因为它在第二个位置有大写字母,但排在I
lukE
第一位是因为它在第四位有大写字母排在
sam
最后,因为任何位置都没有大写字母。
我仅限于 .NET 2.0。请帮忙。