ResizeArrayを使用します。これは CLI タイプList(T)の省略形であり、たとえば削除など、必要な機能を提供します。
MSDN ライブラリから:
List(T) クラスは、ArrayList クラスに相当する一般的なクラスです。必要に応じてサイズが動的に増加する配列を使用して、IList(T) ジェネリック インターフェイスを実装します。
Contains、IndexOf、LastIndexOf、 Removeなどのメソッドは、リスト要素に対して等値比較子を使用します。型 T のデフォルトの等値比較子は、次のように決定されます。型 T が IEquatable(T) ジェネリック インターフェイスを実装する場合、等値比較子はそのインターフェイスの Equals(T) メソッドです。それ以外の場合、デフォルトの等値比較子は Object.Equals(Object) です。
BinarySearch や Sort などのメソッドは、リスト要素の順序比較子を使用します。型 T のデフォルトの比較子は、次のように決定されます。型 T が IComparable(T) ジェネリック インターフェイスを実装する場合、既定の比較子はそのインターフェイスの CompareTo(T) メソッドです。それ以外の場合、型 T が非ジェネリック IComparable インターフェイスを実装する場合、既定の比較子はそのインターフェイスの CompareTo(Object) メソッドです。型 T がどちらのインターフェイスも実装しない場合、既定の比較子はなく、比較子または比較デリゲートを明示的に指定する必要があります。
List(T) はソートされるとは限りません。List(T) の並べ替えが必要な操作 (BinarySearch など) を実行する前に、List(T) を並べ替える必要があります。
このコレクションの要素には、整数インデックスを使用してアクセスできます。このコレクションのインデックスはゼロ ベースです。
List(T) は、参照型の有効な値として null 参照 (Visual Basic では Nothing) を受け入れ、要素の重複を許可します。
の例F#
:
open System
// an integer list
let intList =
let temp = new ResizeArray<int>() in
temp.AddRange([| 1; 2; 3 |]);
temp
// print each int using the ForEach member method
intList.ForEach( fun i -> Console.WriteLine(i) )
// unpack items from the resize array
let itemOne = intList.Item(0)
let itemTwo = intList.[1]