我在c#中有程序,它显示你输入的10个数字中的最高数字.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace Ole
{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
for (int i = 0; i < 10; i++)
{
list.Add(Console.ReadLine());
}
list.Sort();
string Max = (string)list[list.Count - 1];
Console.WriteLine("{0}", Max);
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,命令list.Sort()仅按第一个数字对其进行排序,例如:
24444
1212
2222
555
11
Run Code Online (Sandbox Code Playgroud)
将类似于:
11
1212
2222
24444
555
Run Code Online (Sandbox Code Playgroud)
如何按所有数字对列表进行排序以获得"真实"最高数字?