foreach – C#


Nesta nova versão da linguagem C#, temos novas formas de percorrermos Arrays. Nas versões anteriores (1.x), faríamos algo do tipo:

     string[] categorias = new string[] {“ASP.NET”, “VB.NET”, “C#”}
     foreach(string s in categorias)
          Console.WriteLine(s);

Agora temos duas opções para isso: utilizarmos o método ForEach da classe Array com um método auxiliar para processar o que queremos fazer com cada elemento do Array ou mesmo utilizando métodos anonimos:

     [ Usando um método auxiliar ]
     string[] categorias = new string[] {“ASP.NET”, “VB.NET”, “C#”}
     Array.ForEach(categorias, Escrever);
     //…
     private void Escrever(string s){
          Console.WriteLine(s);
     }

     [ Usando um método anonimo ]
     string[] categorias = new string[] {“ASP.NET”, “VB.NET”, “C#”}
     Array.ForEach(categorias, delegate(string s)
     {
          Console.WriteLine(s);
     });

Eu custei a entender esses métodos anonimos, e particularmente agora, um pouco mais acostumado com eles acho mais prático que a criação de um método auxiliar.

Anúncios

Um comentário sobre “foreach – C#

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s