Sto cercando di ordinare un array di numeri che sono stringhe e vorrei che ordinassero numericamente.
Il problema è che non riesco a convertire i numeri in int .
Ecco il codice:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
uscita: 101, 102, 103, 105, 90
Vorrei: 90, 101, 102, 103, 105
EDIT: l'uscita non può essere 090, 101, 102 ...
Aggiornato il codice di esempio per dire "cose" invece di "dimensioni". L'array può essere qualcosa del genere:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Ciò significa che deve essere ordinato alfabeticamente e per numero:
007, 90, bob, lauren, paul
image10
venire dopo image2
? Dovrebbe January
venire prima February
?