Keluarkan elemen dari array biasa
Q: Saya perlu mengeluarkan elemen dari pelbagai objek biasa. Khususnya, saya mahu mengeluarkan elemen kedua. Adakah terdapat cara untuk melakukan kaedah penyingkiran () yang serupa dengan senarai?
Jawapan 1 (Gunakan Senarai):
Jika anda sanggup menggunakan senarai, anda boleh menukar array ke senarai, keluarkan elemen, dan kemudian tukar kembali ke array.
Jawab 2 (kaedah lanjutan):
<code class="language-csharp">var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();</code>
Sebagai alternatif untuk menggunakan senarai, anda boleh menggunakan kaedah lanjutan khusus untuk tugas ini. Ini adalah contoh:
Dengan kaedah pengembangan ini, anda boleh mengeluarkan elemen kedua seperti ini:
<code class="language-csharp">public static T[] RemoveAt<T>(this T[] source, int index) { T[] dest = new T[source.Length - 1]; if (index > 0) Array.Copy(source, 0, dest, 0, index); if (index < source.Length - 1) Array.Copy(source, index + 1, dest, index, source.Length - index - 1); return dest; }</code>
Atas ialah kandungan terperinci Bagaimana cara mengeluarkan elemen dari array biasa di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!