Junior — Middle
C# dilində foreach operatorunun daxili quruluşu hansı elementlərdən ibarətdir?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində foreach operatorunun daxili quruluşu IEnumerable interfeysindən və onun GetEnumerator() metodundan istifadə etməyə əsaslanır. Əsas elementlər:
IEnumerable-i həyata keçirən kolleksiya — təkrarlama aparılan obyekt.- Enumerator (sayıcı),
IEnumerator-i həyata keçirən — kolleksiya üzərində iterasiyanı idarə edən obyekt. MoveNext()metodu — göstəricini növbəti elementə keçirir.Currentxüsusiyyəti — cari elementi qaytarır.
Nə baş verdiyini nümunə ilə göstərəcəyik:
IEnumerable collection = ...;
IEnumerator enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
var item = enumerator.Current;
// foreach döngəsinin gövdəsi
}
Beləliklə, foreach enumeratorlərlə işləməni sadələşdirir, GetEnumerator(), MoveNext() və Current-a çıxışı gizlədir.