dポイントプレゼントキャンペーン実施中!

Generic.List・ArrayList・配列は、どのように使い分ければよいでしょうか?
簡単な具体例(こういう場合はGeneric、こういう場合は配列など)を挙げて説明して頂けると助かります。

使い分ける必要がないとしたら、ArrayList・配列を使用している箇所はGeneric.Listに置き換えたほうがよいでしょうか?

ご助言よろしくお願い致します。

A 回答 (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を使うべきかと思います。

# アセンブリレベルの詳細で話すと違いはもっとありますが、
  概要的な違いはこんなところです。

ご参考になれば幸いです。
    • good
    • 0
この回答へのお礼

kero_mioさん
各機能の概要を付記していただき、とてもわかりやすいです。

Generic.Listがやはり高機能ですね。。
互換性を考慮しないプログラムの場合、配列・コレクションはこれで統一してみようかと検討中です。

ご回答ありがとうございました。

お礼日時:2007/10/08 03:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!