C# programlama dili, koleksiyonlar üzerinde işlem yaparken sunduğu güçlü metotlarla yazılımcılara esnek ve etkili veri yönetimi sağlar. Bu yazıda, sıralama (Sort), öğe arama (Find/FindAll) ve koşullu filtreleme gibi gelişmiş koleksiyon metotlarını gerçek örneklerle ele alacağız.
🔎 Koleksiyonlarda Değer Kontrolü: Contains()
Koleksiyon içerisinde belirli bir değerin olup olmadığını kontrol etmek için Contains()
metodu kullanılır.
Örnek kullanım:
List<int> sayilar = new List<int> { 1, 3, 5, 7, 9, 10, 20, 30, 40 };
bool varMi = sayilar.Contains(20); // True
Bu yöntem, kullanıcıdan gelen değerlerin kontrol edilmesi veya önceden girilmiş verilerin doğrulanması gibi senaryolarda oldukça faydalıdır.
🔄 Koleksiyonları Sıralamak: Sort()
Liste elemanlarını artan (veya azalan) sıraya koymak için Sort()
metodu devreye girer. Bu, özellikle raporlama ya da sıralama gerektiren uygulamalarda oldukça kullanışlıdır.
sayilar.Sort(); // Liste artan şekilde sıralanır.
🔍 İlk Tek Sayıyı Bulmak: Find()
Koleksiyon içindeki belirli bir koşulu sağlayan ilk öğeyi bulmak için Find()
metodu kullanılır.
Örnek: Listenin ilk tek sayısını bulmak:
int ilkTekSayi = sayilar.Find(s => s % 2 != 0);
📃 Tüm Tek Sayıları Listelemek: FindAll()
Belirli koşulu sağlayan tüm öğeleri döndürmek için FindAll()
metodu tercih edilir.
Örneğin, sadece tek sayıları içeren yeni bir liste oluşturmak:
List<int> tekSayilar = sayilar.FindAll(s => s % 2 != 0);
Bu tür işlemler, veriyi gruplayarak anlamlı hale getirmekte son derece yardımcıdır.
✅ Sonuç: Koleksiyonlarla Akıllı Veri Yönetimi
-
Contains()
ile arama yap, -
Sort()
ile sıralamayı uygula, -
Find()
veFindAll()
ile koşullu filtrelemeyi öğren.
Bu metotları ustalıkla kullanmak, C# projelerinde veri yönetimini hem kolaylaştırır hem de kodun okunabilirliğini artırır.