C# 无法使用OSX上的代码声明ArrayList

C# 无法使用OSX上的代码声明ArrayList,c#,macos,arraylist,collections,visual-studio-code,C#,Macos,Arraylist,Collections,Visual Studio Code,我将OSX上的代码与.NET内核一起使用。在尝试创建ArrayList时,我遇到一个错误,即找不到名称空间 System.Collections已被使用。在检查System.Collections中的建议时,我发现并非所有方法都如文档中所示 有什么问题吗?我从MS站点安装了最新的.NET Core。您不能使用该类型,因为它是在单独的NuGet包中定义的 请注意,此包只支持少数平台,因此对于某些名字对象,您无法引用它 推荐的方法是切换到集合类型的通用版本。看起来像System.Collectio

我将OSX上的代码与.NET内核一起使用。在尝试创建ArrayList时,我遇到一个错误,即找不到名称空间

System.Collections
已被使用。在检查
System.Collections
中的建议时,我发现并非所有方法都如文档中所示


有什么问题吗?我从MS站点安装了最新的.NET Core。

您不能使用该类型,因为它是在单独的NuGet包中定义的

请注意,此包只支持少数平台,因此对于某些名字对象,您无法引用它


推荐的方法是切换到集合类型的通用版本。

看起来像System.Collections.NonGeneric在Mac中不受支持。即使我安装了那个软件包,它对我也不起作用。看起来它已被弃用,而且Microsoft建议改为使用通用列表。

打开您的.csproj并在下面添加以下内容

<ItemGroup>
  <PackageReference Include="System.Collections.NonGeneric" Version="4.3.0">
  </PackageReference>
</ItemGroup>

现在,您可以在项目中使用它作为初学者使用列表,而不是ArrayList。没关系,我也不能引用这个。我猜是集合名称空间,因此出现了这个问题。是否引用了程序集?除非引用System.Collections.NonGeneric,否则这些过时的类型不会出现。@System.Collections.Generic中没有列表
# dotnet restore