返回int的排序列表

Wil*_*iam -1 c# sorting list

我知道这有多个其他线程,但我无法理解为什么

public int[] practice_5(List<int> items)
{
    if (items == null)
    {
        return null;
    }
    else
    {
        List<int> items_sorted = items.OrderBy(p => p).ToList();
        return items_sorted;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我已经正确地对项目列表进行了排序.我假设,但无论我尝试什么解决方法,它都不会返回它,因为它无法将类型转换List<int>int[]

我必须items_sorted在返回之前转换变量吗?

Jus*_*vey 5

试试这个

public int[] practice_5(List<int> items)
{

    if (items == null)
    {
       return null;
    }
    else
    {
       return items.OrderBy(p => p).ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

或者如果你想要一个完整的重构,并假设C#6.0或更高.

public int[] practice_5(List<int> items)
{
    return items?.OrderBy(p => p).ToArray();   
}
Run Code Online (Sandbox Code Playgroud)