Iterator - EduardoMoreira/Desenho-UnB-2016-01 GitHub Wiki
Data | Versão | Descrição | Autor |
---|---|---|---|
02/05/2016 | 1.0 | Criação do documento | Eduardo Moreira |
Este documento fornece uma visão geral da implementação do padrão Iterator por parte do Framework ASP.NET MVC.
Permite a análise dos objetos presentes em um array através da simplificação em sua iteração
namespace System.Collections
{
public interface IEnumerator
{
object Current { get; }
bool MoveNext();
void Reset();
}
}
namespace System.Collections.Generic
{
public interface IEnumerator<out T> : IDisposable, IEnumerator
{
T Current { get; }
}
}
Pode ser utilizado como:
foreach(string who in all) { ... }
Ou, detalhadamente:
using (var it = all.GetEnumerator())
while (it.MoveNext())
{
string who = it.Current;
...
}