• ベストアンサー

Generic.List・ArrayList・配列の使い分け(VB2005)

Generic.List・ArrayList・配列は、どのように使い分ければよいでしょうか? 簡単な具体例(こういう場合はGeneric、こういう場合は配列など)を挙げて説明して頂けると助かります。 使い分ける必要がないとしたら、ArrayList・配列を使用している箇所はGeneric.Listに置き換えたほうがよいでしょうか? ご助言よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

まず、GenericのList(Of T) とArrayListの違いがわかれば、 自ずと使い道を決めることができるのではないでしょうか? ■GenericのList(Of T)の場合 ・ArrayListに比べて、Collection(要素)の取得が高速 ・Collection(要素)は、(Of T)で指定した型で値を取得できる  # 「T」というのは、型の名前です。  # 例:List(Of String) ■ArrayListの場合 ・これは、2005が出る以前(Genericが登場する前)の  .NETバージョンから存在するものです ・Collection(要素)は、すべてObject型である。  #そのため、文字列データや数値データをArrayListに   保存している場合は、キャスト(ToString(), CStr, CIntなど)が必要 ・GenericのList(Of T)に比べてレスポンスが落ちる 2005から作っているプログラムであれば、GenericのList(Of T)が 良いんでしょうけど、2003, 2002 と互換性を取る必要があれば ArrayListを使うべきかと思います。 # アセンブリレベルの詳細で話すと違いはもっとありますが、   概要的な違いはこんなところです。 ご参考になれば幸いです。

tekan
質問者

お礼

kero_mioさん 各機能の概要を付記していただき、とてもわかりやすいです。 Generic.Listがやはり高機能ですね。。 互換性を考慮しないプログラムの場合、配列・コレクションはこれで統一してみようかと検討中です。 ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A