Sobes.tech
Junior

Kas ir IEnumerable C#?

sobes.tech AI

Atbilde no AI

C# valodā IEnumerable ir saskarne, kas definēta System.Collections telpā. Tā nodrošina kopēju veidu, kā pārlūkot (iterēt) kolekcijas elementus:

IEnumerable galvenās īpašības:

  • Piekļuve ar iteratoru: Definē GetEnumerator() metodi, kas atgriež IEnumerator saskarni realizējošu objektu. IEnumerator ļauj secīgi pāriet no viena kolekcijas elementa uz otru.
  • Tikai lasīšanai: IEnumerable ļauj tikai pārlūkot elementus. Tā nesniedz metodes elementu pievienošanai, dzēšanai vai mainīšanai.
  • Lēna ielāde: IEnumerable lietošana bieži noved pie lēnas ielādes. Elementi tiek ģenerēti vai ielādēti tikai tad, kad tas ir nepieciešams pārlūkošanas laikā.
  • LINQ pamats: IEnumerable ir pamats daudziem LINQ operācijām. LINQ paplašinājuma metodes (Where, Select, OrderBy) darbojas ar IEnumerable realizējošām kolekcijām, ļaujot veidot operāciju ķēdes.

Piemērs lietošanai:

// Izveidojam teksta sarakstu
List<string> augļi = new List<string> { "ābols", "banāns", "ķirsis" };

// Pārlūkojam saraksta elementus ar foreach, kas darbojas ar IEnumerable
foreach (string auglis in augļi)
{
    // Izvadām katru augli
    Console.WriteLine(auglis);
}

Saistītās saskarnes:

Saskarne Apraksts
IEnumerable Nodrošina pārlūkošanu elementiem kolekcijā
IEnumerable<T> IEnumerable ģeneriskā versija, paredzēta stingri tipizētām kolekcijām
ICollection Paplašina IEnumerable, pievieno izmēra, pievienošanas/izņemšanas metodes (nevis universālas)
ICollection<T> ICollection ģeneriskā versija
IList<T> Paplašina ICollection<T>, ļauj piekļūt elementiem pēc indeksa