我似乎很难理解 C# 中通用列表的通用列表的想法。我认为问题源于对<T>
论点的使用,我以前没有玩过这个论点。有人可以提供一个简短的例子来声明一个类是一个列表,其中包含另一个列表,但其中包含的对象的类型不是立即知道的吗?
我一直在阅读有关泛型的 MS 文档,但我不确定是否可以声明 a List<List<T>>
,也不知道如何准确地将<T>
参数传递给内部列表。
编辑:添加信息
在这里宣布一个List<List<T>>
被认为是合法的吗?如果您想知道,我正在构建一个允许我使用 aulong
作为索引器的类,并且(希望)通过维护一个列表来绕过 .Net 令人讨厌的 2GB 限制。
public class DynamicList64<T>
{
private List<List<T>> data = new List<List<T>>();
private ulong capacity = 0;
private const int maxnumberOfItemsPerList = Int32.MaxValue;
public DynamicList64()
{
data = new List<List<T>>();
}