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.

Muavenet

Web teknolojilerine merak salmış bir bilgisayar mühendisinin yazıları

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir