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
Linda Hamiltonasal
2025-01-19 17:56:10576semak imbas

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>

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>

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>

Tambah nilai menggunakan kaedah Add():

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

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

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

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!

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