Junior — Middle
Программалоо тилинде IEnumerable интерфейси эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
IEnumerable — C# тилинде объекттердин топтомун өтүү мүмкүнчүлүгүн аныктаган интерфейс.
Ал бир ыкманы камтыйт:
IEnumerator GetEnumerator()— коллекциянын элементтерин үзгүлтүксүз өтүүгө мүмкүндүк берген эсептегичти кайтарат.
IEnumerable "итерратор" үлгүсүн ишке ашыруу үчүн колдонулат жана foreach курулуштарын колдонуп элементтерди өтүүгө мүмкүндүк берет.
Ишке ашыруу мисалы:
class MyCollection : IEnumerable
{
private int[] data = {1, 2, 3};
public IEnumerator GetEnumerator()
{
for (int i = 0; i < data.Length; i++)
yield return data[i];
}
}
var collection = new MyCollection();
foreach(var item in collection)
{
Console.WriteLine(item);
}
Ошондой эле, түр коопсуз өтүү үчүн IEnumerable<T> геники интерфейси да бар.