ホームページ > バックエンド開発 > C++ > C# 配列に値を効率的に追加するにはどうすればよいですか?

C# 配列に値を効率的に追加するにはどうすればよいですか?

DDD
リリース: 2025-01-19 17:46:10
オリジナル
796 人が閲覧しました

How Do I Efficiently Add Values to a C# Array?

C# で配列に値を追加します

C# では、配列への値の追加は非常に一般的な操作です。これを行うためのいくつかの方法を検討してみましょう。

提供されたコード スニペットは、terms[] = runs 構文を使用して配列に値を追加する試みを示しています。ただし、C# では配列の作成時に配列サイズを指定する必要があるため、これは機能しません。

解決策:

配列に値を追加するには、まず指定したサイズの配列を作成する必要があります。これは、new キーワードを使用して実行できます:

<code class="language-csharp">int[] terms = new int[400];</code>
ログイン後にコピー

配列を作成した後、配列インデックスを使用してその要素に値を割り当てることができます:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++)
{
    terms[runs] = runs;
}</code>
ログイン後にコピー

または、リストを使用します:

配列のサイズがわからない場合は、代わりに List<int> を使用できます。リストは、必要に応じて拡大および縮小できる動的配列です:

<code class="language-csharp">List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++)
{
    termsList.Add(runs);
}</code>
ログイン後にコピー

リストを配列に変換し直す必要がある場合は、ToArray() メソッドを使用できます:

<code class="language-csharp">int[] terms = termsList.ToArray();</code>
ログイン後にコピー

パフォーマンスノート:

さまざまな方法を使用した場合のパフォーマンスへの影響に注目する価値があります。 List<T> の for ループは、List<T> の foreach ループの約 2 倍高速です。さらに、配列のループは List<T> のループの約 2 倍高速です。したがって、コードを作成するときは、パフォーマンスを念頭に置いて最適化することを検討してください。

以上がC# 配列に値を効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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