【问题标题】:Cannot find ArrayList type in System.Collections在 System.Collections 中找不到 ArrayList 类型
【发布时间】:2016-08-09 11:33:25
【问题描述】:

我写了这段代码private ArrayList articles = new ArrayList();,它就是无法编译。 Visual Studio 给我这个错误:

找不到类型或命名空间名称“ArrayList”(您是否缺少 using 指令或程序集引用?)

但我确保导入 System.Collections 命名空间。 我什至尝试过

System.Collections.ArrayList articles = new ArrayList();

但也没有成功。感谢您的帮助

【问题讨论】:

  • System.Collections.ArrayList 文章 = new System.Collections.ArrayList();那里是正确的语法。但是,如果您包含了适当命名空间的 using 语句,它肯定会起作用;那么唯一的问题可能是您的项目中根本没有引用该程序集。
  • 在这里查看定义和示例msdn.microsoft.com/en-us/library/…
  • 您使用的是 Metro 应用还是 UWP?然后,他们走了。请改用 List
  • @MrinalKamboj 没有 System.Collections.dll。命名空间“System.Collections”在 mscorlib.dll 中定义,据我所知应该自动包含。
  • @Rakitić 非常感谢

标签: c# arraylist


【解决方案1】:

我知道这是一篇旧帖子,但这可能对其他人有所帮助。从 2018 年和 Visual Studio 2017 开始,您可以使用 ArrayList。它们是 System.Collections 命名空间的一部分。要使用 ArrayList,您所要做的就是使用以下命令导入该命名空间:

Using System.Collections; 

导入此命名空间后,您可以使用 ArrayList、Stacks、Queues 和其他一些好东西。

要声明一个 ArrayList,您可以使用以下语法

ArrayList variable = new ArrayList();

【讨论】:

    【解决方案2】:
    List<List Item> list = new List<List Item>();
    

    您可以将此代码用于高于 4.0 的 .net 版本。 * 避免内List和Item之间有空格 两边……

    【讨论】:

      【解决方案3】:

      如果您使用的是 Framework 4.0 或更高版本,Arraylist() 不可用。您需要使用可用的通用列表

      【讨论】:

      • 最后他们删除了ArrayList。 (我错过了备忘录)。我厌倦了看到“专家”[c#]程序员使用ArrayList
      【解决方案4】:
      System.Collections.ArrayList articles = new System.Collections.ArrayList();
      

      这是正确的语法

      【讨论】:

      • 当我输入System.Collections.Arr 然后按Ctrl + Tab 时,自动完成功能甚至不建议ArrayList
      猜你喜欢
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 2015-02-26
      • 2016-11-19
      相关资源
      最近更新 更多