Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

foreach, (C# Reference)

O foreach repete um grupo de instruções incorporadas para cada elemento em uma matriz ou uma coleção de objeto que implementa o System.Collections.IEnumerable ou System.Collections.Generic.IEnumerable<T> interface. A declaração foreach é 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 origem para evitar efeitos colaterais imprevisíveis. Se você precisar adicionar ou remover itens da coleção de origem, use um para loop.

As instruções incorporadas continuam a ser executado para cada elemento na matriz ou coleção. Depois de concluída a iteração de todos os elementos na coleção, o controle é transferido para a seguinte instrução próximo a foreach bloco.

Em qualquer momento dentro do foreach bloco, você pode interromper o 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, ou lança instruções.

Para obter mais informações sobre o foreach palavra-chave e exemplos de códigos, consulte os seguintes tópicos:

O uso de foreach com matrizes (guia de programação C#)

How to: Acessar uma classe de coleção com foreach (guia de programação C#)

Neste exemplo, foreach é usado para exibir o conteúdo 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
    */



Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Contribuições da comunidade

ADICIONAR
Mostrar: