İçindekiler:
Tanımı - Yineleyici ne demektir?
Yineleyici, C # bağlamında, bir koleksiyonun veya dizinin sıralı değerler dizisini döndüren bir kod bloğudur. "Verim" anahtar sözcüğünü içeren bir veya daha fazla ifade içeren iterator bloğu kullanılarak uygulanan bir üye işlevidir.
Bir yineleyici, bir koleksiyon veya dizi içeren bir konteyner sınıfı tüketicilerinin "foreach" ifadesini kullanarak koleksiyonu daha basit bir şekilde geçmesini sağlamak için kullanılır. Yinelemeli geçiş gerektiren ve yineleme yoluyla yineleme durumunu koruyan ikili ağaçlar gibi karmaşık veri yapılarını yinelemek için güçlü tipte toplama sınıflarıyla kullanılır. Yineleyici kavramı LINQ sorgularında ertelenmiş yürütmenin uygulanmasında da kullanılır.
Techopedia, Yineleyiciyi Açıklıyor
Yineleyici, koleksiyonun altında yatan yapıyı ortaya çıkarmadan, bir öğe koleksiyonunun öğelerini sırayla hareket ettirmek için bir yöntem sağlayan bir tasarım desenine dayanır. "Foreach" deyimini destekleyen koleksiyon sınıfları oluştururken "IEnumerator" arabirimini el ile uygulamanın sıkıcı görevini ortadan kaldırır. IEnumerator arabiriminin yöntemlerini ve özelliklerini uygulamak için gereken Orta Düzey Dil kodu, daha basit sözdizimi, azaltılmış kod boyutu ve geliştirici verimliliğinde iyileşme ile sonuçlanan derleyici tarafından oluşturulur.
Genel olarak yineleyici, bir koleksiyondaki veri öğelerine erişim sağlaması, ancak yinelemeyi gerçekleştirmemesi nedeniyle veritabanı imlecine benzer. Yineleyici bir yöntem, operatör veya erişimci olarak C # 'da uygulanabilir. Örneğin, koleksiyondaki her bir dizenin içeriğini görüntülemek için bir dizeler koleksiyonundan geçmek için bir yineleyici kullanılabilir.
Yineleyici, IEnumerator arabirimi tarafından temsil edilir ve derleyici tarafından aşağıdaki yöntemlerle uygulanır:
- MoveNext: Koleksiyonun bir sonraki öğesine ilerleyen ve bu koleksiyonun sonunu gösteren bir yöntem
- Current: Şu anda işaret edilen öğenin değerini getiren bir özellik
- Atma: Yinelemeyi temizler