Ev gelişme C'de yineleyici nedir? - techopedia nedir?

C'de yineleyici nedir? - techopedia nedir?

İçindekiler:

Anonim

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
GetEnumerator (), IEnumerable arabiriminin varsayılan yineleyici yöntemidir. Bu yöntem, konteyner sınıfını içeren koleksiyonda uygulanabilir. GetEnumerator () yöntemi, değerler arasında yineleme yapmak için döndürülen numaralandırıcıyı kullanan "foreach" deyiminin yürütülmesiyle çağrılır. "Verim dönüşü" ifadesi, yineleyici blok içinde koleksiyonun bir öğesini getirmek için kullanılır. Geçerli konumu, yürütme bir sonraki gerçekleştiğinde yürütme bu konumdan başlayacak şekilde konumlandırmaya yardımcı olur. "Getiri sonu" ifadesi yinelemeyi sonlandırır. Bu tanım C # bağlamında yazılmıştır.
C'de yineleyici nedir? - techopedia nedir?