Penyelesaian:
Untuk mengatasi had ini, anda boleh menukar array biasa ke senarai, melakukan operasi penyingkiran, dan kemudian menukar senarai yang diubah suai ke array, untuk menggunakan kaedah remaint () senarai.
Skim Penggantian Kaedah Tambahan:
var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();
atau, anda boleh mempertimbangkan menggunakan kaedah pengembangan menggunakan fungsi pemadam array biasa analog ():
Kaedah pelanjutan ini membolehkan lebih mudah untuk menghapuskan operasi:
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 untuk mengalih keluar Elemen daripada C# Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!