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
254 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):
<code class="language-csharp">var foos = new List<foo>(array);
foos.RemoveAt(index);
return foos.ToArray();</code>
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:

<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>
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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan