Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memberikan nilai dengan cekap kepada tatasusunan dan senarai dalam C#?

Bagaimanakah saya boleh memberikan nilai dengan cekap kepada tatasusunan dan senarai dalam C#?

Linda Hamilton
Lepaskan: 2025-01-19 17:56:10
asal
530 orang telah melayarinya

How do I efficiently assign values to arrays and lists in C#?

Penugasan Nilai Tatasusunan C#

Tidak seperti PHP, penetapan nilai tatasusunan C# memerlukan kaedah tertentu. Begini caranya untuk mengisi tatasusunan C#:

Pertama, isytiharkan tatasusunan:

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

Kemudian, gunakan gelung for untuk memberikan nilai kepada setiap elemen:

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    terms[runs] = runs * 2; // Example: Assigning values
}</code>
Salin selepas log masuk

Pendekatan Lebih Fleksibel: Menggunakan Senarai

C# menawarkan alternatif yang lebih dinamik: Lists. Tidak seperti tatasusunan, senarai tidak memerlukan saiz yang telah ditetapkan:

<code class="language-csharp">List<int> termsList = new List<int>();</code>
Salin selepas log masuk

Tambah nilai menggunakan kaedah Add():

<code class="language-csharp">for (int runs = 0; runs < 400; runs++) {
    termsList.Add(runs * 2); // Example: Adding values
}</code>
Salin selepas log masuk

Untuk menukar senarai kembali kepada tatasusunan, gunakan ToArray():

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

Perbandingan Prestasi

Pertimbangkan faktor prestasi ini:

  • for gelung pada Senarai adalah kira-kira dua kali lebih pantas daripada gelung foreach.
  • Lelaran tatasusunan menggunakan gelung for adalah lebih kurang dua kali lebih pantas daripada lelaran Senarai.
  • Gelung for pada tatasusunan adalah kira-kira lima kali lebih pantas daripada gelung foreach pada Senarai.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memberikan nilai dengan cekap kepada tatasusunan dan senarai dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan