【发布时间】:2012-09-19 15:25:40
【问题描述】:
我似乎很难理解 C# 中通用列表的通用列表的想法。我认为问题源于<T> 参数的使用,我之前没有使用过该参数。有人可以提供一个简短的示例来声明一个 List 类,其中包含另一个 List,但其中包含的对象的类型不是立即知道的吗?
我一直在阅读有关泛型的 MS 文档,但我不确定是否可以声明 List<List<T>>,也不知道如何准确地将 <T> 参数传递给内部列表。
编辑:添加信息
在这里声明List<List<T>> 是否合法?如果您想知道,我正在构建一个类,它允许我使用ulong 作为索引器,并且(希望)通过维护一个列表来绕过.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>>();
}
【问题讨论】: