Iterator - EduardoMoreira/Desenho-UnB-2016-01 GitHub Wiki

Versão 1.0

Histórico da Revisão

Data Versão Descrição Autor
02/05/2016 1.0 Criação do documento Eduardo Moreira

1. Introdução

1.1. Finalidade

Este documento fornece uma visão geral da implementação do padrão Iterator por parte do Framework ASP.NET MVC.

1.2. Intenção

Permite a análise dos objetos presentes em um array através da simplificação em sua iteração

2. Iterator

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;
    ...
}
⚠️ **GitHub.com Fallback** ⚠️