C# Yield Nedir?

C#'ın özelliklerinden biri olan "yield" anahtar kelimesi, iterator metodlarının uygulamasında kullanılır.

Bir iterator metodu, bir koleksiyonun üzerinde iterasyon yapılmasına olanak sağlayan bir öğesi döndüren bir metoddur. Yield anahtar kelimesi, iterator metodunun içinde koleksiyonun her öğesini bir kez döndürmek için kullanılır.

Aşağıda C# içinde "yield" kullanılıan bir metodun örneği verilmiştir:

public IEnumerable NumaraAl()
{
    yield return 1;
    yield return 2;
    yield return 3;
    yield return 4;
    yield return 5;
}

Bu örnekte, NumaraAl metodu bir tamsayı koleksiyonunun üzerinde iterasyon yapılmasına olanak sağlayan bir öğesi döndürür. Yield anahtar kelimesi, koleksiyonun her öğesini bir kez döndürmek için kullanılır.

Yield anahtar kelimesinin kullanımının faydası, bir iterator metodunu el ile oluşturup yönetme gerekliliğini ortadan kaldırarak, kodun yazılmasını ve bakımını kolaylaştırmaktır. Bu da iterator metodunun performansını iyileştirir.

Yield anahtar kelimesi ayrıca "yield break" ifadesi ile birlikte de kullanılabilir ve bu, iterasyonu erken durdurmayı sağlar.

Sonuç olarak, C# yield anahtar kelimesi, iterator metodlarının uygulamasında kullanılan bir özelliktir. Bu anahtar kelime, bir öğe oluşturma ve yönetme gerekliliğini ortadan kaldırarak, bir koleksiyonun her öğesini bir kez döndürmeyi sağlar. Yield anahtar kelimesi, iterator metodlarının performansını ve bakımını iyileştirir ve ayrıca "yield break" ifadesi ile birlikte de kullanılabilir.


C#

İlginizi Çekebilir

C# Guid Yaratma

C# String Noktalama İşaretlerinin Kaldırılması

C# Linq FirstOrDefault Kullanımı

C# Dosyanın Güncelleme Tarihini Değiştirme

C# 'da String İçindeki Bir Karakterin Index Sırasını Bulmak