我正在尝试创建列表列表但是在实例化列表时遇到了问题。
IList<IList<T>> allLists = List<List<T>>();
我收到了这行的编译错误。
答案 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>>();