C# 如何实例化IList<;T>;嵌套IList<;T>;?

C# 如何实例化IList<;T>;嵌套IList<;T>;?,c#,generics,list,C#,Generics,List,我正在尝试创建列表列表,但在实例化列表时遇到问题 IList<IList<T>> allLists = List<List<T>>(); IList allLists=List(); 这一行出现编译错误。您必须实例化列表的列表,而不是列表的列表 原因是,通过实现IList,您表示“这里有一个某种列表,您可以在其中获取或插入任何实现IList”的内容。只能将类型为List的对象插入到List,因此不允许插入 IList<IList<T

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

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

这一行出现编译错误。

您必须实例化
列表的
列表,而不是
列表的
列表

原因是,通过实现
IList
,您表示“这里有一个某种列表,您可以在其中获取或插入任何实现
IList
”的内容。只能将类型为
List
的对象插入到
List
,因此不允许插入

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