Estoy tratando de ordenar una matriz de números que son cadenas y me gustaría que se ordenaran numéricamente.
El problema es que no puedo convertir los números en int .
Aquí está el código:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
salida: 101, 102, 103, 105, 90
Me gustaría: 90, 101, 102, 103, 105
EDITAR: La salida no puede ser 090, 101, 102 ...
Se actualizó la muestra de código para que diga "cosas" en lugar de "tamaños". La matriz puede ser algo como esto:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Eso significa que debe ordenarse alfabéticamente y por número:
007, 90, bob lauren, paul
image10
venir después image2
? ¿Debería January
venir antes February
?