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# 1'den 100'e Kadar Çift Sayı Toplam Örneği

C# Enter Tuşuna Basmanın Kontrolü

C# Linq First Kullanımı

C# Dictionary'deki Değerler İle Listenin Elemanlarını Eşleştirme ...

C# String LastIndexOf Kullanımı