Dizelerden oluşan bir sayı dizisini sıralamaya çalışıyorum ve bunların sayısal olarak sıralanmasını istiyorum.
İşin püf noktası , sayıları int'e çeviremem .
İşte kod:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
çıktı: 101, 102, 103, 105, 90
Şunu isterim: 90, 101, 102, 103, 105
DÜZENLEME: Çıktı 090, 101, 102 ... olamaz
Kod örneği, "boyutlar" yerine "şeyler" diyecek şekilde güncellendi. Dizi şunun gibi bir şey olabilir:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Bu, alfabetik olarak ve numaraya göre sıralanması gerektiği anlamına gelir:
007, 90, bob, lauren, paul