J'essaie de trier un tableau de nombres qui sont des chaînes et j'aimerais qu'ils trient numériquement.
Le hic, c'est que je ne peux pas convertir les nombres en int .
Voici le code:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
sortie: 101, 102, 103, 105, 90
Je voudrais: 90, 101, 102, 103, 105
EDIT: La sortie ne peut pas être 090, 101, 102 ...
Mise à jour de l'exemple de code pour dire «choses» au lieu de «tailles». Le tableau peut être quelque chose comme ceci:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Cela signifie qu'il doit être trié par ordre alphabétique et par numéro:
007, 90, bob, lauren, paul
image10
venir après image2
? Devrait January
venir avant February
?