.NETにおいて、配列は、固定長です。インスタンスを作成するときに、サイズを指定するか、初期化子を指定して、サイズを決めなければなりません。しかし、実際に問題を処理する場合には、項目数が決まっていなかったり、動的に変化したりする場合が少なからずあります。
そういった場合には、コレクションクラスを使います。コレクションクラス(Collection Class)はその名前の通り、集合を扱うクラスで、また序列型でもあります。(ゆえにforeach()で利用できます。)
カスタムクラスを作ることも出来ますが、手っ取り早いのはArrayListを利用することでしょう。ArrayListは配列を使っていますが、必要に応じて、領域の拡張をしてくれます。またCapacity()やTrimToSize()といった手続きで、領域をシュリンクすることも出来ます。
コメント