1. ホーム
  2. c#

[解決済み] C#の配列に値を追加する

2022-03-16 18:25:40

質問

C#を使い始めたばかりで、例えば配列に値を追加する必要があるのですが、おそらく本当に簡単なことだと思います。

int[] terms;

for(int runs = 0; runs < 400; runs++)
{
    terms[] = runs;
}

PHPを使ったことがある人のために、私がC#でやろうとしていることを説明します。

$arr = array();
for ($i = 0; $i < 10; $i++) {
    $arr[] = $i;
}

解決方法は?

こんな方法があります。

int[] terms = new int[400];
for (int runs = 0; runs < 400; runs++)
{
    terms[runs] = value;
}

リストの利点は、リストを作成するときに配列のサイズを知る必要がないことです。

List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++)
{
    termsList.Add(value);
}

// You can convert it back to an array if you would like to
int[] terms = termsList.ToArray();

編集する a) について のループは、List<T>よりも2倍強安い。 フォアグラウンド のループは、List<T> のループより約2倍安い、b) 配列のループは for を使用してList<T>をループさせるよりも5倍安くなります。 フォアグラウンド (ほとんどの人がそうしている)。