Ich versuche, ein Array von Zahlen zu sortieren, die Zeichenfolgen sind, und ich möchte, dass sie numerisch sortiert werden.
Der Haken ist, dass ich die Zahlen nicht in int konvertieren kann .
Hier ist der Code:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
Ausgabe: 101, 102, 103, 105, 90
Ich möchte: 90, 101, 102, 103, 105
EDIT: Die Ausgabe kann nicht 090, 101, 102 sein ...
Das Codebeispiel wurde aktualisiert, um "Dinge" anstelle von "Größen" zu sagen. Das Array kann ungefähr so aussehen:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Das heißt, es muss alphabetisch und nach Nummern sortiert werden:
007, 90, Bob, Lauren, Paul
image10
nach kommen image2
? Sollte January
vorher kommen February
?