【问题标题】:How to List<string>[] of List<string>[] [closed]如何列出 <string>[] 的 List<string>[] [关闭]
【发布时间】:2013-05-16 20:29:39
【问题描述】:

我有一个这样的列表:

List<string>[] lstGroups = new List<string>[]{new List<string>()};

还有一个:

List<string>[] lstUsers = new List<string>[] { 
               new List<string>(),
               new List<string>(),
               new List<string>(),
               new List<string>(),
               new List<string>(),
               lstGroup };

这不起作用。

我该怎么做?

【问题讨论】:

  • “我该怎么做?”你怎么做?你想做什么?
  • @PhaDaPhunk 我是你的父亲
  • 当你这样做时会发生什么?您的编译器错误和/或运行时错误是什么?
  • 您是否要创建一个字符串列表,例如 List>?
  • lstGrouplstUsers 是列表数组,所以不能像这样直接添加 lstGroup。您需要致电lstUsers.AddRange(lstGroup)

标签: c# list


【解决方案1】:

lstUsers 是一个列表数组。使用集合初始化器时,您可以添加一堆列表。集合初始值设定项中的每个项目都必须是 List&lt;string&gt; 类型。 lstGroups 的类型为 List&lt;string&gt;[]。它是一个列表数组,而不是列表,因此您不能将其作为一个项目包含在列表中。

如果您想添加从 lstGroupslstUsers 的所有项目,最简单的方法可能是:

lstUsers = lstUsers.Concat(lstGroups).ToArray();

【讨论】:

  • 我希望像这样访问列表:lstUsers[0][0] = 用户名,lstUsers[0][1] = 用户姓氏,...,lstUsers[0][5] = 用户所属的所有组的列表。我怎样才能拥有列表中的每个用户,他的组列表。 ArrayList 中的列表列表???
  • @user2241806 听起来你根本不想有一个列表。听起来您想创建一个新类,该类可以为SurnameGroupsName 等命名属性,每个属性都有自己的类型。您的变量在逻辑上不是一个集合,它是一个自定义对象,因此请相应地键入它。
猜你喜欢
  • 1970-01-01
  • 2019-04-12
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
相关资源
最近更新 更多