- Dizi elamanın için boşaltmak (clear)
- Dizi elamanını diziden kaldırmak (remove)
Dizi elemanını temizlemek
Array.Clear(dizi adı, index numarası, temizlenecek eleman sayısı)
Örnek :
int[] dizi = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for (int i = 0; i < 9; i++)
{
Console.Write("{0} ", dizi [i]);
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Array.Clear(dizi , 2, 5)");
Array.Clear(dizi , 2, 5);
for (int i = 0; i < 9; i++)
{
Console.Write("{0} ", dizi [i]);
}
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
Sonuç : 1 2 0 0 0 0 0 8 9
İkinci indexten başlayarak "5" adet indexi temizledik. Ama kaldırmadık. Temizleme işlemi indexim default değerini yani içi boşken aldığı değeri geri döndürür. Bizim indeximiz int türünden olduğu için geriye 0 döndürdü. Şayet string olsaydı null döndürecekti. Şimdi diziden elemanları nasıl sileriz onu görelim. Aslında diziye özel bir silme metodu yok. Dolayısıyla silme yöntemini kendimiz oluşturmalıyız.
Örneği inleyelim :
int[] dizi = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var list = new List<string>(strItems);
list.RemoveAt(3);
strItems = list.ToArray();
Dizimizi bir liste içine atadık. Daha sonra listemizin remove komutunu kullanarak istediğimizelemanı sildik. Şayet eleman ismiyle silmek isteseydik "Remove" metodunu kullanmamız
gerekcekti. Ama o zaman dizimiz string türünden olması gerekirdi.
Silme işlemiyle ilgili konu burada bitiyor. Kolay gelsin.
Hiç yorum yok:
Yorum Gönder