27 Kasım 2014 Perşembe

Asp.Net : Diziden eleman silmek

Oluştuduğumuz bir diziden eleman silme işleminin 2 yolu vardır.


  1. Dizi elamanın için boşaltmak (clear)

  2. 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