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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-01-19 17:37:17471ブラウズ

How to Efficiently Add Elements to Arrays in C#?

C# 配列要素の追加方法

C# には、配列の値を作成および追加するための複数のメソッドが用意されています。 PHP とは異なり、C# 配列では作成時に要素の型とサイズを指定する必要があります。これにより、静的メモリ割り当てが確保され、パフォーマンスが向上します。

400 個の整数を保持する配列を作成するには、次の構文を使用します:

<code class="language-csharp">int[] terms = new int[400];</code>

配列を作成した後、インデックス表記を使用してその要素にアクセスし、変更することができます。例:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    terms[runs] = runs * 2; // 为数组元素赋值
}</code>

また、動的な要素の割り当てに List<int> を使用することもできます。リストは必要に応じて自動的に拡張されるため、固定サイズを指定する必要はありません。ただし、リストは配列に比べてパフォーマンスのオーバーヘッドがわずかに高くなります。

<code class="language-csharp">List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++) {
    termsList.Add(runs * 2); // 向列表添加元素
}</code>

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

<code class="language-csharp">int[] terms = termsList.ToArray();</code>

ベンチマーク テストでは、大規模なデータ セットの場合、foreach ループを使用してリストを反復処理するよりも、for ループを使用して配列を反復処理する方が効率的であることが示されています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。