سؤال

قمت بإنشاء شخص نوع على النحو التالي الذي يعمل بشكل جيد. giveacodicetagpre.

ولكن عندما أحاول إجراء قائمة بالشخص كما يلي. giveacodicetagpre.

يعطي الخطأ: لا يوجد منشئون متاحون للنوع "قائمة "

يمكن لشخص يرجى توضيح ما هي المشكلة؟

شكرا لك.

هل كانت مفيدة؟

المحلول

In F#, the name List<_> is used to refer to the immutable F# list (defined in F# core library).

If you want to create mutable .NET list (System.Collections.Generic.List<_>), you need to use an alias that is defined in the F# library ResizeArray<_> (or you need to use fully qualified name):

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

If you want to create a normal F# list (and use it in a functional style), then you can just use the list comprehension syntax without passing the value to any constructor:

let people =  
        [ {First = "Bhushan"; Last = "Shinde"}  
          { First = "Abhi"; Last = "Jad"} ]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top