C# 配列にデフォルト以外の値を設定する方法
値型の C# 配列は false などのデフォルト値で初期化されますbool の場合は 0、int の場合は 0。 Java には Arrays.fill() メソッドが用意されていますが、C# 配列の作成中または作成後にカスタム値を自動入力する方法はありますか?
多くの開発者が、手動で反復処理を行うことでこの問題を解決しようと試みてきました。配列を作成し、各要素に必要な値を割り当てます。ただし、このアプローチは非効率的になる可能性があります。
Enumerable.Repeat() を使用した配列の初期化のカスタマイズ
幸いなことに、C# には Enumerable を使用する組み込みソリューションがあります。 Repeat() メソッド:
bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();
Enumerable.Repeat() メソッドは、指定された回数だけ繰り返される指定された値のシーケンスを作成します。 ToArray() を使用してこのシーケンスを配列に変換すると、配列にカスタム値を自動入力できます。
この方法は効率的であり、手動で反復する必要がなくなります。これは、個々の配列要素を変更するのではなく、シーケンスを処理する、より高いレベルの抽象化で動作します。
したがって、質問に対する答えは「はい」です。C# は、配列に非要素を自動入力する組み込みの方法を提供します。 -デフォルト値 usingEnumerable.Repeat().
以上がC# 配列にデフォルト以外の値を効率的に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。