У меня есть массив, который я хочу сортировать, используя некоторую пользовательскую логику.Сортировка массива с использованием пользовательской логики
new string[] {"bRad", "Charles", "sam", "lukE", "vIctor"}
Теперь я хочу отсортировать это в соответствии с позиционным появлением заглавных букв в строке. Если первая буква является капиталом, то игнорировать другие. Если две строки имеют заглавные буквы в том же положении, то сортируйте их по алфавиту. Если в строке нет заглавных букв, то, очевидно, идет до конца списка. Производительность - ключевой фактор, там будут огромные данные, на которые это протестировано.
Выход должен быть
new string[] {"Charles", "vIctor", "bRad", "lukE", "sam"}
Объяснение:
Charles
приходит первым, потому что он имеет заглавную букву в первом положении.
vIctor
приходит второй, поскольку он имеет заглавную букву на второй позиции
bRad
приходит третий, потому что он имеет заглавную букву на второй позиции, но приходит после того, как I
lukE
приходит первый, потому что он имеет заглавную букву на четвертой позиции
sam
приходит последним, потому что не имеют заглавных букв в любой позиции.
Я ограничен .NET 2.0. Пожалуйста помоги.
Что у вас до сих пор? – 48klocs
Всегда ли это просто символы ASCII? – BrokenGlass