C# programlama dilinde List sınıfından ürettiğimiz koleksiyonlardan eleman silmek için kullanabileceğimiz dört metod bulunuyor:
- Remove(): List'ten istediğimiz elemanın ilk örneğini siler
- RemoveAll(): List içindeki elemanları (Predicate<T> parametre alarak) tek seferde siler
- RemoveAt(): List içinde istediğimiz index'teki elemanı siler
- RemoveRange(): List içinde istenen index'ten başlayarak istenen kadar elemanı siler.
Örnek 1: Çift sayılardan oluşan bir List içinden 6 elemanını silin ve List elemanlarının tümünü foreach döngüsü ile yazdırın.
List<int> sayilar = new List<int>{2, 4, 6, 8};
sayilar.Remove(6);
foreach (int sayi in sayilar)
System.Console.Write(sayi + " "); //2 4 8
Örnek 2: Çift sayılardan oluşan List içerisinde 1. index'te yer alan (index'ler sıfırdan başlar) elemanı bularak silin ve kalan List elemanlarını foreach ile yazdırın.
List<int> sayilar = new List<int>{2, 4, 6, 8};
sayilar.RemoveAt(1);
foreach (int sayi in sayilar)
System.Console.Write(sayi + " "); //2 6 8
Örnek 3: 2. örnekteki dizinin 5'ten büyük elemanlarını tek seferde silin ve List'in kalan elemanlarını yazdırın.
List<int> sayilar = new List<int>{2, 4, 6, 8};
sayilar.RemoveAll(sayi => sayi > 5);
foreach (int sayi in sayilar)
System.Console.Write(sayi + " "); //2 4
Önceki ilgili yazılarımdan bazıları için;
bkz: C# List'e eleman eklemek
bkz: C# List ArrayList ve Dizi arasındaki farklar nelerdir?
bkz: C# ile List Kullanımı ve Örnekleri
bkz: C# ile ArrayList'e Eleman Eklemek
bkz: C# ile String'in son karakterini silmek ya da değiştirmek
bkz: C# ile while döngüsü kullanımı ve örnekleri