我有一個數組,我想使用一些自定義邏輯進行排序。使用自定義邏輯對數組進行排序
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