Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara mengeluarkan elemen dari array biasa di C#?

Bagaimana cara mengeluarkan elemen dari array biasa di C#?

Mary-Kate Olsen
Lepaskan: 2025-01-25 02:22:09
asal
308 orang telah melayarinya

How to Remove an Element from a Regular Array in C#?

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

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;
}
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan