Hallo,
wie kann ich eine List(of String) zuerst nach Länge der Strings und dann alphabetisch sortieren? Mit alphabetisch meine ich wie in der Buchhaltung oder im Telefonbuch, also "AA" vor "Aa". Momentan läuft das noch schief. Nach Länge sortieren klappt bereits.
PS: spzeielle Character wie zum Beispiel ë sind nicht mit e gleichzusetzen.
wie kann ich eine List(of String) zuerst nach Länge der Strings und dann alphabetisch sortieren? Mit alphabetisch meine ich wie in der Buchhaltung oder im Telefonbuch, also "AA" vor "Aa". Momentan läuft das noch schief. Nach Länge sortieren klappt bereits.
PS: spzeielle Character wie zum Beispiel ë sind nicht mit e gleichzusetzen.
VB.NET-Quellcode
- Public Class Form_Main
- Private zu_sortierende_Liste As New List(Of String) From {
- "AA",
- "Ac",
- "Ab",
- "Aa",
- "Ee",
- "Eë",
- "Hallo",
- "und Tschuess"}
- Private Sub Form_Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- zu_sortierende_Liste.Sort()
- Dim sorted As List(Of String) = zu_sortierende_Liste.OrderBy(Function(x) x.Length).ThenBy(Function(x) x).ToList()
- End Sub
- End Class