Em uma conferência, ouvi uma boa história sobre isso.
Na Microsoft, alguém estava escrevendo um aplicativo VB (c. VB 3) e mandou um e-mail para várias pessoas dizendo que ele tinha muitos valores e que ele queria que eles aparecessem na caixa de combinação em ordem, como ele deveria fazer isso.
Todos mergulharam em busca de seus velhos livros de ciência da computação, procurando rotinas altamente eficientes e portando-os para o Visual Basic e enviando-os por correio para ele. Um cara acabou de enviar de volta "quantos valores na caixa de combinação?".
"Cerca de 50" veio a resposta.
"Basta definir a propriedade classificada como TRUE".
Em 99.9999% das instâncias, a classificação é melhor feita usando uma biblioteca, controle ou SQL selecionado, pois a diferença de desempenho entre a rotina da biblioteca e qualquer coisa que você escrever será desprezível e o esforço e a sobrecarga de manutenção compensarão enormemente as conseqüências.