当前位置: 首页 > 知识库问答 >
问题:

在C#中创建列表列表

禄豪
2023-03-14

对于C#中泛型列表的泛型列表的概念,我似乎有点难以理解。我认为问题源于

我一直在阅读泛型的MS留档,我不能立即确定我是否可以声明一个列表

编辑:添加信息

你想要一个列表吗

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>>();
        } 

共有3个答案

马德宇
2023-03-14
public class ListOfLists<T> : List<List<T>>
{
}


var myList = new ListOfLists<string>();
蒋俊
2023-03-14

或者这个例子,只是为了让它更明显:

public class CustomerListList : List<CustomerList> { }  

public class CustomerList : List<Customer> { }

public class Customer
{
   public int ID { get; set; }
   public string SomethingWithText { get; set; }
}

你可以继续下去。到无限和更远的地方!

谢璞
2023-03-14

一个简单的例子:

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);
    }
}

这就是你想要的吗?或者您正在尝试创建一个扩展列表的新

 类似资料:
  • 我正在尝试创建列表列表,其中大列表表示纸张包含小列表表示问题的集合,问题列表由问题字符串及其ID组成。在这里我的代码: 现在我没有错误地制作问题列表,但是当我尝试创建更大的列表时,Visual Studio无法将可变问题类型识别为类型,哪里错了?

  • 我不熟悉java和springboot。我正在尝试使用springboot创建一个CRUD应用程序。我使用MySQL存储数据。 员工模式- 员工资源库- 员工控制员- 上面的控制器在JSON对象数组表单中给出了结果,如下所示 但我需要以下表格的回复 非常感谢你的帮助。

  • 我现有的使用阻止队列的代码创建了一个阻止队列列表(如私有列表 任何帮助将不胜感激。

  • 我有一个数据框,其中一些单元格包含多个值的列表。我不想在一个单元格中存储多个值,而是希望扩展dataframe,以便列表中的每个项都有自己的行(在所有其他列中都有相同的值)。因此,如果我有: 如何转换为长格式,例如: 索引并不重要,可以将现有列设置为索引,而最终的顺序并不重要。

  • 问题内容: 哪个类最适合无序对列表?我将使用一堆(浮点,短)对,并且将需要能够执行简单的数学运算(例如,将这些对相乘以返回单个浮点,等等)。List仅接受一个参数,而HashMap不允许重复(据我所知)。有什么想法吗? 问题答案: 您可以使用使用的类,但会被其and的语义所困扰: 我的偏好是创建自己的简单类: 然后当然要使用这个新类,例如: 您也可以始终将s 设为s,但是强制调整大小(只有一对)变

  • 问题内容: 我正在尝试创建一个非常有用的等效列表。以下设计效果很好: 使用方法如下: 我应该添加什么到默认列表中以支持以下行为? 问题答案: 在给出的示例中,您首先尝试检索列表中不存在的值,就像这样做一样,Python首先检索列表中的第三个(索引2)元素,然后继续在该列表中获取名为“ a”的元素对象-因此,您还必须实现对方法的自动扩展行为,如下所示: