在 C# 中创建列表的列表

2024-02-08

我似乎在理解 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(使用前将#替换为@)

在 C# 中创建列表的列表 的相关文章

随机推荐