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):
var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();
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:
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; }
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!