无法将void转换为列表,返回已排序的列表

Cle*_*ven 0 c# sorting list

我想返回一个排序列表,但它给了我这个错误.我该怎么办?

public class sortA : sortMethod
{
    public override List<int> Sort(List<int> A)
    {
        //List<int> Asorted = new List<int>();
        //Asorted = A.Sort(){ };
        return A.Sort();
    }
}
Run Code Online (Sandbox Code Playgroud)

Kob*_*uek 5

返回A.Sort不返回已排序的数组,它返回Sort命令的返回值.既然Sort是一个void方法,它实际上什么都不返回,因此错误消息.

因此,要返回已排序的数组,您需要在对其进行排序返回它:

public class sortA : sortMethod
{
    public override List<int> Sort(List<int> A)
    {
        A.Sort();
        return A;
    }
}
Run Code Online (Sandbox Code Playgroud)