Sobes.tech
Junior

C#-də IEnumerable nədir?

sobes.tech Süni İntellekt

AI-dan cavab

IEnumerable - bu interfeys, hansı System.Collections adlandırma sahəsində təyin olunub. O, kolleksiyanın elementləri üzərində ümumi keçid (iterasiya) təmin edir.

IEnumerable-in əsas xüsusiyyətləri:

  • İterator vasitəsilə giriş: GetEnumerator() metodunu təyin edir, bu metod IEnumerator interfeysini həyata keçirən obyekt qaytarır. IEnumerator kolleksiyanın bir elementindən digərinə ardıcıl keçidə imkan verir.
  • Yalnız oxumaq üçün: IEnumerable yalnız elementləri keçməyə imkan verir. O, elementlərin əlavə edilməsi, silinməsi və ya dəyişdirilməsi üçün metodlar təmin etmir.
  • Lazımi yükləmə: IEnumerable-in istifadəsi çox vaxt tənbəl yükləməyə gətirib çıxarır. Elementlər yalnız lazım olduqda, iterasiya zamanı yaradılır və ya yüklənir.
  • LINQ-ın əsasını təşkil edir: IEnumerable çoxsaylı LINQ əməliyyatlarının əsas interfeysidir. LINQ genişləndirmə metodları (Where, Select, OrderBy) IEnumerable-i həyata keçirən kolleksiyalar üzərində işləyir və əməliyyat zəncirlərinin yaradılmasına imkan verir.

İstifadə nümunəsi:

// Sətir siyahısı yaradırıq
List<string> meyvələr = new List<string> { "alma", "banan", "gilas" };

// `IEnumerable` ilə işləyən foreach istifadə edərək siyahı elementlərini keçirik
foreach (string meyvə in meyvələr)
{
    // Hər bir meyvəni çıxışa veririk
    Console.WriteLine(meyvə);
}

Əlaqəli interfeyslər:

Interfeys Təsviri
IEnumerable Kolleksiyanın elementləri üzərində keçid təmin edir
IEnumerable<T> IEnumerable-in tipli kolleksiyalar üçün generik versiyası
ICollection IEnumerable-i genişləndirir, ölçü, əlavə/sil metodları əlavə edir (ümumi deyil)
ICollection<T> ICollection-in generik versiyası
IList<T> ICollection<T>-i genişləndirir, elementlərə indekslə giriş əlavə edir