C# 将 List<string> 添加到 List<List<string>> 数组

Posted

技术标签:

【中文标题】C# 将 List<string> 添加到 List<List<string>> 数组【英文标题】:C# Add List<string> to List<List<string>> array 【发布时间】: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> 数组。 【参考方案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);
            

块引用

【讨论】:

以上是关于C# 将 List<string> 添加到 List<List<string>> 数组的主要内容,如果未能解决你的问题,请参考以下文章

将 ComboBox 与 List<string> 同步 [C#]

将字符串数组 (string[]) 添加到 List<string> c#

关于 C# 中list<string> 的用法

如何将 C# 中的 Dictionary <string,List<string>> 转换为带有键作为标题的 csv?

将 List<string> 中的元素转换为 C# (Unity3d) 中的 List<Texture>

如何将 C# List<string[]> 转换为 Javascript 数组?