小编Kot*_*y97的帖子

为什么ArrayList.Sort()只按第一个数字排序?

我在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)

如何按所有数字对列表进行排序以获得"真实"最高数字?

c# sorting console

0
推荐指数
1
解决办法
409
查看次数

标签 统计

c# ×1

console ×1

sorting ×1