wie wurde Array.Sort in .NET implementiert?
Ich benutze Strukturen in meiner Programmierung und sortiere die Struktur nach einem Wert in der Struktur mitIComparer
.
Wie hat Microsoft das @ implementierArray.Sort()
Methode? Gibt es dazu Unterlagen (Referenzen)? Ist es für alle Arten von @ gleicSort()
in Visual Basic?
Dies ist ein einfaches Beispiel für das, was ich will.
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()
sortiert dieses Array als:(1 1 1 10 45 45 57)
Wie wird Nummer 1 sortiert? Bringt es den ersten zum Ende oder hält es den alten im gleichen Index?
In meinem ursprünglichen Beispiel (vor dem Sortieren),MyArray(0) = 1
und nach dem SortierenMyArray(0) = 1
.
Ist dies die gleiche ursprüngliche 1 oder eine andere 1 (die neueste, die dem Array hinzugefügt wurde), die an diese Position verschoben wurde?
Falls dasMyArray(0) = 1
nach dem Sortieren sollte @ seMyArray(5) = 1
vor dem Sortieren.