私はジェネリックリストとプリミティブ配列(ArrayListではない)に関する質問は何ですか?配列は&です。一般的なリストはコンパイル時に強い型ですので、配列が行うようにジェネリックが必要なのはなぜですか?ジェネリックスと同じ仕事。プリミティブ配列と汎用リストの比較
ありがとうございます。
私はジェネリックリストとプリミティブ配列(ArrayListではない)に関する質問は何ですか?配列は&です。一般的なリストはコンパイル時に強い型ですので、配列が行うようにジェネリックが必要なのはなぜですか?ジェネリックスと同じ仕事。プリミティブ配列と汎用リストの比較
ありがとうございます。
汎用配列では可変長配列を使用できます。通常の配列では、例えば、要素が3つあると言って、int[3]
と宣言しなければなりません。 list<int>
にはこの制限がありません。
また、リストにはソートなどの便利な方法がいくつかあります。
これを読む:http://blogs.msdn.com/b/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx
一つの重要な点は、配列が設計により変更可能であるということです、それは常に必要ではありません。
Array.Resizeを使用できるので、これは間違っています。 一般的なリストはリスト内の任意の場所にアイテムを挿入して削除できます - これは利点です – sternr
はい、それは手動で行う必要があります。一般的なリストがそれを行います。 – TJHeuvel
おそらくそれはより面倒ですが、可能です。 – sternr