Estou tentando classificar uma matriz de números que são strings e gostaria que eles fossem classificados numericamente.
O problema é que não consigo converter os números em inteiros .
Aqui está o código:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
saída: 101, 102, 103, 105, 90
Eu gostaria: 90, 101, 102, 103, 105
EDIT: A saída não pode ser 090, 101, 102 ...
Atualizado o exemplo de código para dizer "coisas" em vez de "tamanhos". A matriz pode ser algo assim:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Isso significa que precisa ser classificado em ordem alfabética e por número:
007, 90, bob, lauren, paul
image10
vir depois image2
? Deve January
vir antes February
?