如何实例化IList <t>的嵌套IList <t>?</t> </t>

时间:2010-09-13 16:40:45

标签: c# generics list

我正在尝试创建列表列表但是在实例化列表时遇到了问题。

IList<IList<T>> allLists = List<List<T>>();

我收到了这行的编译错误。

1 个答案:

答案 0 :(得分:12)

您必须实例化List IList<T>,而不是List List<T>

原因是通过实现IList<IList<T>>,您说“这是一个可以获取或插入任何实现IList<T>的内容的列表”。只有List<T>类型的对象才能插入List<List<T>>,因此不允许使用。

IList<IList<T>> allLists = new List<IList<T>>();