Hallo liebe Community,
ich arbeite an einem neuen Projekt, diesbezüglich möchte ich ein Dictionary nach den Werten sortieren.
Gefunden habe ich folgendes:
stackoverflow.com/questions/11…r-by-value-of-the-integer
Implementieren wollte ich dies nun so:
Mein Ergebnis ist jedoch nicht sortiert, z.B.
Eigentlich sollte dies doch, vom Größten zum niedrigsten sortiert sein.
Habt ihr Lösungsansätze?
ich arbeite an einem neuen Projekt, diesbezüglich möchte ich ein Dictionary nach den Werten sortieren.
Gefunden habe ich folgendes:
stackoverflow.com/questions/11…r-by-value-of-the-integer
Implementieren wollte ich dies nun so:
VB.NET-Quellcode
- Dim dictCircles = New Dictionary(Of GCircleChartData, Integer)()
- For Each d In Data
- Dim val As Integer = 0
- val = (Height - 2) * (d.Value - _Minimum) \ (_Maximum - _Minimum)
- dictCircles.Add(d, val)
- Next
- Dim sorted = From pair In dictCircles Order By pair.Value
- Dim sortedDictionary = sorted.ToDictionary(Function(p) p.Key, Function(p) p.Value)
- For i As Integer = Data.Count - 1 To 0 Step -1
- Dim val As Integer = 0
- val = sortedDictionary(Data(i))
- tbTest.text &= vbnewLine & val 'Testprozedur
- Next
Mein Ergebnis ist jedoch nicht sortiert, z.B.
27, 106 , 13
Eigentlich sollte dies doch, vom Größten zum niedrigsten sortiert sein.
Habt ihr Lösungsansätze?