我知道这有多个其他线程,但我无法理解为什么
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在返回之前转换变量吗?
试试这个
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)