C# IEnumerable Interface

AhmetKürşadYILDIZ
2 min readApr 21, 2024

--

C# IEnumerable Interface Nedir ve Neden Kullanılır?

IEnumerable Interface Nedir?

IEnumerable interface’i, C# dilinde bir koleksiyondaki öğeleri sırayla işleme imkanı sağlayan bir arayüzdür. Bu arayüzü miras alan sınıflar, GetEnumerator() adında bir yöntem sunarak, koleksiyondaki elemanları teker teker döndüren bir enumerator nesnesi üretir.

Neden Kullanılır?

  • Kolay Koleksiyon İşleme: IEnumerable interface’i, for döngüleri veya foreach döngüleri gibi döngüler aracılığıyla koleksiyondaki her bir öğeye kolayca erişmenizi ve işlemenizi sağlar.
  • Soyutlama Katmanı: IEnumerable interface’i, koleksiyonun türüne bağlı kalmadan, farklı türdeki koleksiyonları işleyebilmenizi sağlayan bir soyutlama katmanı sunar. Bu sayede kodunuz daha genel ve esnek hale gelir.
  • LINQ Entegrasyonu: IEnumerable interface’i, LINQ (Language Integrated Query) ile uyumludur. LINQ, koleksiyonlar üzerinde sorgu ve filtreleme işlemleri gerçekleştirmek için güçlü bir araçtır.

Örnek Kullanım:

C#

List<int> sayilar = new List<int>() { 1, 2, 3, 4, 5 };
foreach (int sayi in sayilar)
{
Console.WriteLine(sayi);
}

IEnumerable Interface’i ile Neler Yapabilirsiniz?

  • Döngü ile Koleksiyon İşleme: foreach döngüsü veya for döngüsü kullanarak koleksiyondaki her bir öğeye erişebilir ve işleyebilirsiniz.
  • LINQ ile Sorgulama ve Filtreleme: LINQ sorguları kullanarak koleksiyondaki öğeleri filtreleyebilir, sıralayabilir ve yeni koleksiyonlar oluşturabilirsiniz.
  • Koleksiyon Aktarma: IEnumerable interface’i, koleksiyonları parametre olarak alan veya koleksiyonlar döndüren yöntemlerde kullanılabilir.

IEnumerable vs. IEnumerator Interface:

  • IEnumerable: Koleksiyon üzerinde iterasyon imkanı sunar, ancak iterasyon işlemini doğrudan gerçekleştirmez.
  • IEnumerator: IEnumerable interface’i tarafından döndürülen bir nesnedir ve iterasyon işlemini gerçekleştirir.

--

--