Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menambah Elemen dengan Cekap pada Array dalam C#?

Bagaimana untuk Menambah Elemen dengan Cekap pada Array dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-19 17:37:17410semak imbas

How to Efficiently Add Elements to Arrays in C#?

Kaedah Menambah Elemen Array C#

C# menyediakan berbilang kaedah untuk mencipta dan menambah nilai pada tatasusunan. Tidak seperti PHP, tatasusunan C# memerlukan jenis dan saiz elemen untuk ditentukan pada masa penciptaan. Ini memastikan peruntukan memori statik, sekali gus meningkatkan prestasi.

Untuk mencipta tatasusunan yang mengandungi 400 integer, gunakan sintaks berikut:

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

Selepas mencipta tatasusunan, anda boleh mengakses dan mengubah suai elemennya menggunakan tatatanda indeks. Contohnya:

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

Sebagai alternatif, anda boleh menggunakan List<int> untuk penetapan elemen dinamik. Senarai secara automatik berkembang mengikut keperluan, jadi anda tidak perlu menentukan saiz tetap. Walau bagaimanapun, senarai mempunyai overhed prestasi yang lebih tinggi sedikit berbanding tatasusunan.

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

Jika anda perlu menukar senarai kembali kepada tatasusunan, gunakan kaedah ToArray():

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

Ujian penanda aras menunjukkan bahawa untuk set data yang besar, menggunakan gelung for untuk lelaran pada tatasusunan adalah lebih cekap daripada menggunakan gelung foreach untuk mengulang senarai.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Elemen dengan Cekap pada Array dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn