C# 我的ArrayList去了哪里?地铁应用程序

C# 我的ArrayList去了哪里?地铁应用程序,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,在使用Visual Studio 11 Express Beta编写的Windows 8应用程序中,我无法使用ArrayList。这是我的密码: using System.Collections; ArrayList al = new ArrayList(); 编译器错误: 找不到类型或命名空间名称“ArrayList”(是否缺少using指令或程序集引用?) 这是新事物吗?我喜欢ArrayList:)编辑 考虑到的文档,它在4.0版本之前都可用。 检查.NET Framework的项目版

在使用Visual Studio 11 Express Beta编写的Windows 8应用程序中,我无法使用ArrayList。这是我的密码:

using System.Collections;


ArrayList al = new ArrayList();
编译器错误:

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

这是新事物吗?我喜欢ArrayList:)

编辑

考虑到的文档,它在4.0版本之前都可用。 检查.NET Framework的项目版本。考虑到你正在为Metro写作,它必须是4.5(至少)

更多详细信息请参见本帖:


Metro风格应用程序的命名空间缺少
ArrayList
类型的

在WinRT应用程序中不能使用
ArrayList
,在WinRT应用程序中必须使用
列表
,它们删除了所有非泛型集合-这更快,使代码更可靠。使用列表代替


ps。。。这将不是你最后一次说“他们为什么要拿走那个API?”而迁移到WinRT时.NET 4.5中的metro风格应用程序无法使用ArrayList。使用列表的通用版本,如果需要对象列表,请使用
List

有关.NET For metro风格应用程序API参考,请查看以下内容:

这取决于您使用的.NET Framework版本。.Net 4.5.1不支持ArrayList。您应该使用列表的一般形式,
List
而不是
ArrayList
作为集合类型

请看这里:

您可以在这里了解更多信息:


“NET Framework类库在System.Collections.generic命名空间中包含几个新的泛型集合类。应尽可能使用这些类,而不是System.Collections命名空间中的ArrayList等类。”只有不使用ArrayList,您的代码才能变得更好。
ArrayList
不适用于
System.Collections
namepsace中的MetroStyle应用程序。@Tigran再次检查我的答案:)您在哪个命名空间中找到ArrayList?我同意Tigran的观点,它不在我环境中的任何一个应用程序中。@DRAirey1您不能在WinRT应用程序中使用
ArrayList
,因为我的回答是:)。你必须使用
列表
对不起,我理解你现在说的话。不过,我会编辑您的回复,以参考通用列表。”“名单”是另一种动物。明天+1,因为我已经达到每日投票上限!明天在这篇帖子上给我贴标签,提醒我:)