C# 数组不包含';AsReadOnly';

C# 数组不包含';AsReadOnly';,c#,.net-core,C#,.net Core,我在OSX下使用C#和.NETCore1.1(目标框架是netstandard1.6),由于缺少一个方法,我得到了一个奇怪的错误 using System; using System.Collections.ObjectModel; class Program { static void Main() { int[] array = { 1, 2, 3 }; ReadOnlyCollection<int> result = Array

我在OSX下使用C#和.NETCore1.1(目标框架是
netstandard1.6
),由于缺少一个方法,我得到了一个奇怪的错误

using System;
using System.Collections.ObjectModel;

class Program
{
    static void Main()
    {
        int[] array = { 1, 2, 3 };
        ReadOnlyCollection<int> result = Array.AsReadOnly(array);
    }
}
AsReadOnly
是否在.NET Core中不可用,或者我是否遗漏了其他内容

在.Net Core 1.x和.Net Standard 1.x中确实不存在

它将包含在.Net Core 2.0和.Net Standard 2.0中。
同时,您可以使用
new ReadOnlyCollection(array)
,正如已经建议的那样。

基于,它看起来不受支持。但是您可以始终执行
new ReadOnlyCollection(array)
实现只是
返回新的ReadOnlyCollection(array)所以我想你可以这样做。看起来你使用的不是哪个.NetFramework?我仍然在.Net Core 2.1中找不到AsReadOnly,我遗漏了什么?
error CS0117: 'Array' does not contain a definition for 'AsReadOnly'