不能隐含地转换List <list <t>&gt;到IList <ilist <t>&gt;?

时间:2018-05-25 13:54:57

标签: c# .net data-structures interface polymorphism

我有像

这样的方法
public IList<IList<int>> LevelOrderBottom(TreeNode root)
{   
   var result = new List<List<int>>();
   // ...
   return result;
}

我正在收到编译时错误

  

无法隐式转换类型   &#39;&System.Collections.Generic.List GT;&#39;   至   &#39;&System.Collections.Generic.IList GT;&#39 ;.   存在显式转换(您是否错过了演员?)

我不明白为什么这不起作用,但

private static IList<int> ReturnAList()
{
    return new List<int>() { 1, 2, 3, };
}

确实

0 个答案:

没有答案