Intern — Middle
Vai jūs varat izskaidrot IEnumerable saskarnes darbības mehānismu un tās piemērošanu?
sobes.tech AI
Atbilde no AI
C# valodā, IEnumerable saskarne pārstāv kolekciju, kuras elementus var pārlūkot pa vienam, izmantojot iteratoru. Tā definē metodi GetEnumerator(), kas atgriež IEnumerator objektu, ļaujot secīgi pārlūkot elementus.
Galvenais IEnumerable lietojums ir iespēja izmantot foreach ciklu, lai pārlūkotu kolekcijas elementus, nezinot tās iekšējo struktūru.
Piemērs, kā izmantot IEnumerable:
IEnumerable<int> numbers = new List<int> {1, 2, 3, 4};
foreach (int number in numbers)
{
Console.WriteLine(number);
}
Tāpat var īstenot savu klasi ar IEnumerable, lai padarītu to pārlūkojamu:
class MyCollection : IEnumerable<int>
{
private int[] data = {1, 2, 3};
public IEnumerator<int> GetEnumerator()
{
foreach (var item in data)
yield return item;
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
Tādējādi, IEnumerable nodrošina abstrakciju elementu pārlūkošanai, vienkāršojot darbu ar kolekcijām.