一般的に、配列とリストの違いについて質問しているわけではありません。このシナリオでの違いについて質問しているだけです。
私は1つのアレイを持っています。配列インデックスは動的な値で、1 つの整数リストがあります。
int DynamicValue=20 ;//It's any values should be coming from database or anywhere
int[DynamicValue] array1=new int[DynamicValue];//Array declaration
List<int> list1=New List<int>();//List declaration
ここでfor
、Array と List に値を追加するループを1 つ作成します。
//最初に配列に値を追加します
for(i=0;i<DynamicValue;i++)
{
array1[i]=i;
}
//次に、リストに値を追加します
for(i=0;i<DynamicValue;i++)
{
list1.Add(i);
}
上記のコードの違いは何ですか?
私の質問は次のとおりです。
- 配列はタイプ セーフであり、インデックス サイズも定義されています。では、なぜ多くの人がこのシナリオでリストを好むのでしょうか? (ジェネリックコーディングに役立つことは知っていますが、このシナリオを求めています)
- 配列
for
ループは、ボックス化とボックス化解除をまったく発生させていません。では、なぜ List が必要なのでしょうか? - このシナリオでは、どの
for
ループ (配列またはリスト) が最適ですか? - どの
for
ループが優れたパフォーマンスを発揮しますか (このコードはボックス化とボックス化解除を試行せず、このコードはタイプセーフであるため、両方のループが良いと思いますfor
。しかし、現時点ではどちらが優れているかわかりません) ?