2012-08-17 21 views

cevap

24

başkalarının ne önermek için daha basit bir alternatif olarak, ResizeArray<T> adlı türünü kullanabilirsiniz. Bu F # çekirdek kütüphanelerde tanımlanan System.Collections.Generic.List<T> için bir tür takma adıdır: derlenen kodunda

type Sheet() = 
    let rows = new ResizeArray<Object>() 

, ResizeArray<T>System.Collections.Generic. List<T> aşağı derlenmiş olacak, bu yüzden C# adresinin kütüphane kullanırsanız, herhangi bir fark olmayacaktır.

Sen (bu büyük bir sorun olmasa da) F # List<T> tip tanımını saklasın, hangi System.Collections.Generic açmak gerekmez, ben ResizeArray zaten veri yapısı için daha uygun bir isim olduğunu düşünüyorum.

10

Sen de System.Collections.Generic açmaya gerek - Eğer baþvurduðunuzu List<_> tip kamu kurucular göstermiyor, (varsayılan olarak açılır Microsoft.FSharp.Collections ad, itibaren) F # 'ın değişmez liste türüdür.

İlgili konular