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<string>
添加到List<List<string>>
数组中:
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<List<string>>
数组:
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# 中的 Dictionary <string,List<string>> 转换为带有键作为标题的 csv?