Voici une petite astuce pour convertir un tableau de string en int trié par ordre croissant via Linq et les expressions lambda.
string[] numbers = {"0010", "5", "12", "003"};
int[] nums = numbers.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();
En parcourant le tableau de int on devrait obtenir le résultat suivant:
3
5
10
12