19

重複の可能性:
配列に特定の値をすばやく入力するにはどうすればよいですか?

各項目を明示的に割り当てることなく、-1 のような単一の値で整数配列を初期化する方法はありますか?

基本的に、私が持っている場合

int[] MyIntArray = new int[SomeCount];

デフォルトでは、すべての項目に 0 が割り当てられます。ループを使用せずにその値を -1 に変更する方法はありますか? または {} を使用して各アイテムを明示的に割り当てますか?

4

3 に答える 3

44
int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray();
于 2013-01-08T07:48:20.163 に答える
18

Enumerable.Repeatメソッドを使用できます

int[] myIntArray = Enumerable.Repeat(1234, 1000).ToArray()

すべての値が 1234 である 1000 個の要素の配列を作成します。

于 2013-01-08T07:48:45.567 に答える
14

値が 1 つ (または数個) ある場合は、コレクション初期化子を使用して明示的に設定できます。

int[] MyIntArray = new int[] { -1 };

たくさんある場合は、次のようにEnumerable.Repeatを使用できます

int[] MyIntArray = Enumerable.Repeat(-1, YourArraySize).ToArray();
于 2013-01-08T07:45:55.423 に答える