C# で配列要素にデフォルト以外の値を設定する
値型の C# 配列は、型のデフォルト値で自動的に初期化されます。この動作は、配列をデフォルト値で初期化する場合には便利ですが、要素をデフォルト以外の値で初期化する方が望ましい場合もあります。
提供されたコードで言及されている 1 つのアプローチには、配列を反復処理して各要素を個別に設定することが含まれます。 。この方法は、大規模な配列では非効率的になる可能性があります。もう 1 つのアプローチは、Enumerable.Repeat() メソッドと ToArray() を組み合わせたものです。
bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();
このコードは、abValues 配列の各要素を値 true で初期化し、デフォルトの初期化の問題を解決します。 Enumerable.Repeat() メソッドは指定された値の無限シーケンスを生成し、ToArray() はシーケンスに基づいて配列を作成します。
このメソッドは、特に大規模な配列の場合、手動で反復するよりも効率的です。 Enumerable.Repeat() の固有のプロパティを活用し、繰り返しシーケンスを作成するために最適化されています。
以上がC# 配列をデフォルト以外の値で効率的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。