【问题标题】:C# Add List<string> to List<List<string>> arrayC# 将 List<string> 添加到 List<List<string>> 数组
【发布时间】:2012-12-26 00:16:39
【问题描述】:

我可以通过这种方式将List&lt;string&gt; 添加到List&lt;List&lt;string&gt;&gt; 数组中:

        List<string> first = new List<string> { "one", "two", "three" };
        List<string> second = new List<string> { "four", "five", "six" };

        List<List<string>> list_array = new List<List<string>> { first, second };

现在我需要创建几个填充了数据库记录的列表,然后将此列表添加到 List&lt;List&lt;string&gt;&gt; 数组:

    List<List<string>> array_list;

            while (dr.Read())
            {
                string one = dr["Row1"].ToString();
                string two = dr["Row2"].ToString();

                List<string> temp_list = new List<string> { one, two };

                //Here I need to add temp_list to array_list
            }

【问题讨论】:

  • 您的问题是什么?您不能将 temp 添加到 array 吗?你试过什么?你有任何错误吗?
  • @ryadavilli 他询问如何将 temp_list 添加到 array_list,他表明他已尝试创建列表并且不确定如何继续,他没有收到任何错误,因为他还没有添加它。他之前尝试添加arent 是因为它们要么给出编译错误,要么不起作用,他已经发现了这一点。还有问题吗? :P
  • @RhysW 很高兴你理解了他的意图。但这对每个人来说都不是显而易见的。因此,我问了这些问题。在 SO 上,我们期望存在问题,而不是因为示例中没有代码而推断出缺少某些内容。此外,我们希望发帖人提及他们尝试过的内容以及遇到的问题。
  • @ryadavilli ,您可以在注释行的代码中看到我的问题://这里我需要将 temp_list 添加到 array_list。还有我想要做的解释:现在我需要创建几个填充数据库记录的列表,然后将此列表添加到 List> 数组。

标签: c# arrays list


【解决方案1】:

创建一个空的array_list:

List<List<string>> array_list = new List<List<string>>();

然后使用Add方法添加项目:

array_list.Add(temp_list);

【讨论】:

    【解决方案2】:

    更改您的变量声明以初始化一个空列表:

    List<List<string>> array_list = new List<List<string>>();
    

    然后,只需调用 .Add();

    List<string> temp_list = new List<string> { one, two };
    
    //Here I need to add temp_list to array_list
    array_list.Add(temp_list);
    

    【讨论】:

      【解决方案3】:

      除非我读错了,否则你应该可以这样做:

      array_list.add(temp_list);
      

      【讨论】:

      • 仅当他的 array_list 的第一个实例被设置为一个新的 List> 开始
      【解决方案4】:

      这应该可行:

      array_list.Add(temp_list);
      

      【讨论】:

        【解决方案5】:
        List<List<string>> array_list = new List<List<string>>();
        
        while (dr.Read())
        {
           string one = dr["Row1"].ToString();
           string two = dr["Row2"].ToString();
           List<string> temp_list = new List<string> { one, two };
           array_list.add(temp_list)
        }
        

        【讨论】:

          【解决方案6】:
          List<List<string>> array_list = new List<List<string>>();
          while (dr.Read())
                  {
                      string one = dr["Row1"].ToString();
                      string two = dr["Row2"].ToString();
          
                      List<string> temp_list = new List<string> { one, two };
          
                      array_list.Add(temp_list);
                  }
          

          【讨论】:

            【解决方案7】:

            可以直接添加;

            array_list.Add(temp_list);
            

            【讨论】:

              【解决方案8】:

              您必须始终记住创建新的 temp_list,不要像我在项目中那样使用 temp_list.clear() =_=。

              块引用

               List<List<string>> array_list = new List<List<string>>();
                  while (dr.Read())
                          {
                              string one = dr["Row1"].ToString();
                              string two = dr["Row2"].ToString();
              
                              List<string> temp_list = new List<string> { one, two };
              
                              array_list.Add(temp_list);
                          }
              

              块引用

              【讨论】:

                猜你喜欢
                • 2013-11-03
                • 2012-10-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-01-02
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多