我似乎在理解 C# 中通用列表的通用列表的想法时遇到了一些麻烦。我认为问题源于使用<T>
争论,我以前没有处理过这个问题的经验。有人可以提供一个简短的示例来声明一个列表类,其中包含另一个列表,但其中包含的对象的类型不能立即知道?
我一直在阅读有关泛型的 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>>();
}
一个简单的例子:
List<List<string>> myList = new List<List<string>>();
myList.Add(new List<string> { "a", "b" });
myList.Add(new List<string> { "c", "d", "e" });
myList.Add(new List<string> { "qwerty", "asdf", "zxcv" });
myList.Add(new List<string> { "a", "b" });
// To iterate over it.
foreach (List<string> subList in myList)
{
foreach (string item in subList)
{
Console.WriteLine(item);
}
}
这就是您要找的吗?或者你正在尝试创建一个新的class
延伸List<T>
有一个成员是“列表”吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)