当字符串为数字时,如何在按值排序时按字母顺序对字符串进行排序?
我正在尝试对一组数字进行排序,这些数字是字符串,我希望它们能按数字排序。 问题是我无法将数字转换为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 ... 更新了代码示例,使其说“东西”而不是“大小”。该数组可以是这样的: string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; 这意味着它需要按字母顺序和数字排序: 007、90,鲍勃,劳伦,保罗