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:
IEnumerableuygulayan koleksiyon — üzerinde yineleme yapılan nesne.IEnumeratoruygulayan 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.