Hallo, ich habe ein problem und komme einfach nicht weiter...
Ich habe eine Liste mit Filmen. Ein Film ist eine eigenst erstellte klasse die Daten wie Dateigröße, Titel, Schon angesehen etc enthält. Um die Liste zu sortieren habe ich mir mehrere Comparer geschrieben die so aussehen (hier mal das beispiel zur sortierung nach der dateigröße):
mein problem ist der comparer zur alphabetischen sortierung. ich habe keine alternative gefunden, desshalb versuche ich das ganze von hand zu fuß zu lösen - also wenn jemand weiß wie ich eine liste mit eigenen klassen im bezug auf eine bestimmte property alphabetisch sortiere nur her damit! xD
mein ansatz sähe so aus: einen string in einen zahlenwert zu wandeln.. da habe ich aber eben den durchblick verloren als ich versuchte das ganze mittels asciitabelle zu realisieren... kann mir bitte jemand helfen?
EDIT: habe eine lösung gefunden die mir allerdings nicht soooo gefällt. funsen tut sie. falls jemand was besseres kennt bedanke ich mich!
Ich habe eine Liste mit Filmen. Ein Film ist eine eigenst erstellte klasse die Daten wie Dateigröße, Titel, Schon angesehen etc enthält. Um die Liste zu sortieren habe ich mir mehrere Comparer geschrieben die so aussehen (hier mal das beispiel zur sortierung nach der dateigröße):
mein problem ist der comparer zur alphabetischen sortierung. ich habe keine alternative gefunden, desshalb versuche ich das ganze von hand zu fuß zu lösen - also wenn jemand weiß wie ich eine liste mit eigenen klassen im bezug auf eine bestimmte property alphabetisch sortiere nur her damit! xD
mein ansatz sähe so aus: einen string in einen zahlenwert zu wandeln.. da habe ich aber eben den durchblick verloren als ich versuchte das ganze mittels asciitabelle zu realisieren... kann mir bitte jemand helfen?
EDIT: habe eine lösung gefunden die mir allerdings nicht soooo gefällt. funsen tut sie. falls jemand was besseres kennt bedanke ich mich!
VB.NET-Quellcode
- Public Class TitelComparer
- Implements IComparer(Of Movie)
- Public Function CompareMovieByTitel(ByVal x As Movie, ByVal y As Movie) As Integer _
- Implements System.Collections.Generic.IComparer(Of Movie).Compare
- If x.Titel = y.Titel Then Return 0
- Dim a() As String = New String() {x.Titel, y.Titel}
- System.Array.Sort(Of String)(a)
- If a(0) = x.Titel Then Return 1 Else Return -1
- End Function
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „FreakJNS“ ()