我正在尝试创建列表列表,但无法实例化该列表。
IList<IList<T>> allLists = List<List<T>>();
我在此行出现编译错误。
最佳答案
您必须实例化List
的IList<T>
,而不是List
的List<T>
。
原因是通过实现IList<IList<T>>
,您说的是“此处是某种列表,您可以在其中获取或插入任何实现IList<T>
的东西”。只能将List<T>
类型的对象插入List<List<T>>
,因此不允许这样做。
IList<IList<T>> allLists = new List<IList<T>>();
关于c# - 如何实例化嵌套IList <T>的IList <T>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3702487/