Junior — Middle
Ma'lumotlar to'plamlarini aylanib chiqish uchun iterator naqsh yoki shunga o'xshash mexanizmlar bilan ishlash tajribangiz bormi?
sobes.tech AI
AIdan javob
Да, в C# паттерн итератора реализован через интерфейсы IEnumerable и IEnumerator, которые позволяют последовательно обходить коллекцию без раскрытия её внутренней структуры.
Например, можно использовать цикл foreach для перебора элементов:
List<int> numbers = new List<int> {1, 2, 3, 4};
foreach (int num in numbers)
{
Console.WriteLine(num);
}
Также можно самостоятельно реализовать итератор, используя ключевое слово yield:
public IEnumerable<int> GetNumbers()
{
yield return 1;
yield return 2;
yield return 3;
}
Это позволяет создавать ленивые последовательности и удобно обходить данные.