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 metodIEnumeratorinterfeysini həyata keçirən obyekt qaytarır.IEnumeratorkolleksiyanın bir elementindən digərinə ardıcıl keçidə imkan verir. - Yalnız oxumaq üçün:
IEnumerableyalnı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 |