ฉันกำลังพยายามจัดเรียงอาร์เรย์ของตัวเลขที่เป็นสตริงและฉันต้องการให้เรียงลำดับตามตัวเลข
สิ่งที่จับได้คือฉันไม่สามารถแปลงตัวเลขเป็น intได้
นี่คือรหัส:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
เอาต์พุต: 101, 102, 103, 105, 90
ฉันต้องการ: 90, 101, 102, 103, 105
แก้ไข: เอาต์พุตไม่สามารถเป็น 090, 101, 102 ...
อัปเดตตัวอย่างโค้ดเป็น "things" แทน "ขนาด" อาร์เรย์สามารถเป็นดังนี้:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
นั่นหมายความว่าจะต้องเรียงตามตัวอักษรและตัวเลข:
007, 90, บ๊อบ, ลอเรน, พอล