В F # имя List<_>
используется для ссылки на неизменный список F # (определенный в базовой библиотеке F #).
Если вы хотите создать изменяемый список .NET (System.Collections.Generic.List<_>
), вам нужно использовать псевдоним, определенный в библиотеке F # ResizeArray<_>
(или вам нужно использовать полное имя):
let people =
new ResizeArray<_>(
[|
{First = "Bhushan"; Last = "Shinde"}
{ First = "Abhi"; Last = "Jad"}
|])
Если вы хотите создать обычный список F # (и использовать его в функциональном стиле), то вы можете просто использовать синтаксис понимания списка, не передавая значение любому конструктору:
let people =
[ {First = "Bhushan"; Last = "Shinde"}
{ First = "Abhi"; Last = "Jad"} ]