カスタムロジックを使用して並べ替えたい配列があります。
new string[] {"bRad", "Charles", "sam", "lukE", "vIctor"}
ここで、文字列内の大文字の位置に応じてこれを並べ替えたいと思います。最初の文字が大文字の場合、他の文字は無視します。2 つの文字列の大文字が同じ位置にある場合は、アルファベット順に並べ替えます。文字列に大文字がない場合は、明らかにリストの最後に移動します。パフォーマンスは重要な要素です。これをテストする膨大な量のデータが必要になります。
出力は
new string[] {"Charles", "vIctor", "bRad", "lukE", "sam"}
説明:
Charles
最初の位置に大文字があるため、最初に来ます。
vIctor
2 番目の位置に大文字があるため 2 番目になります 2 番目の位置
bRad
に大文字があるため 3 番目になりますがI
lukE
、4 番目の位置に大文字があるため最初に来
sam
ます。
私は .NET 2.0 に制限されています。助けてください。