como foi implementado o Array.Sort no .NET?
Estou usando estruturas na minha programação e classifico a estrutura de acordo com um valor na estrutura usandoIComparer
.
Como a Microsoft implementou oArray.Sort()
método? Existe alguma documentação (referências) para isso? É o mesmo para todos os tipos deSort()
no Visual Basic?
Este é um exemplo simples para o que eu quero.
Dim MyArray(6) As Integer
MyArray(0) = 1
MyArray(1) = 45
MyArray(2) = 45
' Some Code.....
'.........
'..........
MyArray(3) = 1
MyArray(4) = 10
' Some Code.....
'.........
'..........
MyArray(5) = 1
MyArray(6) = 57
Array.Sort(MyArray)
Array.Sort()
classificará essa matriz como:(1 1 1 10 45 45 57)
Como o número 1 é classificado? Está trazendo até o final o primeiro ou mantém o antigo no mesmo índice?
No meu exemplo original (antes da classificação),MyArray(0) = 1
e depois da triagemMyArray(0) = 1
.
É o mesmo original 1 ou este 1 (o mais novo adicionado à matriz) foi movido para essa posição?
Caso oMyArray(0) = 1
após a classificação deve serMyArray(5) = 1
antes de classificar.