foreach (translation from VPE for Csharp Reference)

The foreach demonstrativo repete um agrupar de instruções incorporadas para cada elemento de uma matriz ou uma coleção de objeto que implementa o System.Collections.IEnumerable ou System.Collections.Generic.IEnumerable<T> interface. The foreach demonstrativo é usada para iterar na coleção para obter as informações que você deseja, mas não pode ser usado para adicionar ou remover itens da coleção de fonte para evitar efeitos colaterais imprevisíveis. Se você precisar adicionar ou remover itens da coleção de fonte, use um para loop.

As instruções incorporadas continuam a executar para cada elemento na matriz ou coleção.Depois de concluído a iteração de todos os elementos na coleção, o controle é transferido para a próxima demonstrativo a seguir o foreach bloco.

Em qualquer ponto dentro de foreach bloco, você pode quebrar sai do loop, usando o quebra palavra-chave ou etapa para a próxima iteração do loop, usando o continuar palavra-chave.

A foreach loop também pode ser encerrado pela GoTo, retornar, or throw instruções.

Para obter mais informações sobre o foreach Exemplos de código e palavra-chave, consulte os tópicos a seguir:

Uso de foreach com arrays (translation from VPE for Csharp Programming guia)

Como: acesso uma classe de coleção com foreach (guia de programação translation from VPE for Csharp)

Exemplo

Neste exemplo, foreach é usado para exibir o Sumário de uma matriz de inteiros.

class ForEachTest
{
    static void Main(string[] args)
    {
        int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
        foreach (int i in fibarray)
        {
            System.Console.WriteLine(i);
        }
    }
}
/*
Output:
0
1
2
3
5
8
13
*/

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 5.3.3.16 Foreach instruções

  • 8.8.4 A demonstrativo foreach

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Instruções iteração (referência C#)

Outros recursos

Referência C#