2011-08-04 16 views
2

私はジェネリックリストとプリミティブ配列(ArrayListではない)に関する質問は何ですか?配列は&です。一般的なリストはコンパイル時に強い型ですので、配列が行うようにジェネリックが必要なのはなぜですか?ジェネリックスと同じ仕事。プリミティブ配列と汎用リストの比較

ありがとうございます。

答えて

3

汎用配列では可変長配列を使用できます。通常の配列では、例えば、要素が3つあると言って、int[3]と宣言しなければなりません。 list<int>にはこの制限がありません。

また、リストにはソートなどの便利な方法がいくつかあります。

+0

Array.Resizeを使用できるので、これは間違っています。 一般的なリストはリスト内の任意の場所にアイテムを挿入して削除できます - これは利点です – sternr

+0

はい、それは手動で行う必要があります。一般的なリストがそれを行います。 – TJHeuvel

+0

おそらくそれはより面倒ですが、可能です。 – sternr