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žIEnumeratorsaskarni 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:
IEnumerablelietoš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:
IEnumerableir pamats daudziem LINQ operācijām. LINQ paplašinājuma metodes (Where,Select,OrderBy) darbojas arIEnumerablerealizē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 |