ホームページ > バックエンド開発 > C++ > C# 配列にデフォルト以外の値を効率的に入力するにはどうすればよいですか?

C# 配列にデフォルト以外の値を効率的に入力するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 11:27:35
オリジナル
636 人が閲覧しました

How Can I Efficiently Populate a C# Array with a Non-Default Value?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート