Sobes.tech
Junior — Middle

C# dilinde foreach operatörünün iç yapısı hangi öğelerden oluşur?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde foreach operatörünün iç yapısı, IEnumerable arayüzü ve onun GetEnumerator() metodunun kullanımına dayanır. Temel öğeler:

  • IEnumerable uygulayan koleksiyon — üzerinde yineleme yapılan nesne.
  • IEnumerator uygulayan sayıcı (enumerator) — koleksiyon üzerinde yinelemeyi yöneten nesne.
  • MoveNext() metodu — göstericiyi bir sonraki elemana taşır.
  • Current özelliği — mevcut elementi döndürür.

Arka planda gerçekleşen örnek:

IEnumerable collection = ...;
IEnumerator enumerator = collection.GetEnumerator();

while (enumerator.MoveNext())
{
    var item = enumerator.Current;
    // foreach döngüsünün gövdesi
}

Bu sayede, foreach yineleyicilerle çalışmayı kolaylaştırır, GetEnumerator(), MoveNext() ve Current erişimini gizler.