F# 错误FS1133:没有可用于类型';列表<';a>';

F# 错误FS1133:没有可用于类型';列表<';a>';,f#,f#-interactive,f#-scripting,F#,F# Interactive,F# Scripting,我创建了一个类型Person,如下所示,运行良好 type Person = { First: string; Last : string } override this.ToString() = sprintf "%s, %s" this.First this.Last 但是当我试着列出一个人的时候,如下所示 let people = new List<_>( [| {First = "Bhushan"; La

我创建了一个类型Person,如下所示,运行良好

type Person = 
    { First: string; Last : string }
    override this.ToString() = sprintf "%s, %s" this.First this.Last
但是当我试着列出一个人的时候,如下所示

let people = 
    new List<_>( 
        [|
            {First = "Bhushan"; Last = "Shinde"} 
            { First = "Abhi"; Last = "Jad"}
        |])
let people=
新名单(
[|
{First=“Bhushan”;Last=“Shinde”}
{First=“Abhi”;Last=“Jad”}
|])
它给出了一个错误:F#中的'List类型没有可用的构造函数,名称
List
用于引用不可变的F#List(在F#core库中定义)

如果要创建可变.NET列表(
System.Collections.Generic.list
),则需要使用在F#library
ResizeArray
中定义的别名(或者需要使用完全限定名):

在F#中,名称
List
用于指不可变的F#List(在F#core库中定义)

如果要创建可变.NET列表(
System.Collections.Generic.list
),则需要使用在F#library
ResizeArray
中定义的别名(或者需要使用完全限定名):

let people =  
    new ResizeArray<_>(  
        [| 
            {First = "Bhushan"; Last = "Shinde"}  
            { First = "Abhi"; Last = "Jad"} 
        |]) 
let people =  
        [ {First = "Bhushan"; Last = "Shinde"}  
          { First = "Abhi"; Last = "Jad"} ]