Setembro 2008 - Posts

Usar simplesmente o essencial

Usar simplesmente o essencial

Hoje ao ler uns blogs descobri algo simplesmente extraordinário. Cada vez mais o C# .NET me surpreende com pequenas coisas.
O que descobri foi que podemos substituir uma quantidade de linhas do nosso código por apenas uma. Isto acontece quando usamos com frequência os comandos For e Foreach. Assim, temos os seguintes exemplos:

// Assumimos que temos uma lista de strings cujos valores obtemos a partir do método GetLotsOfStrings
List allStrings = GetLotsOfStrings();

// Method 1: for loop
for (int i = 0; i < allStrings.Count; i++)
DoStuff (allStrings[i]);

// Method 2: foreach loop
foreach (string s in allStrings)
DoStuff (s);

Qualquer uma destas formas obriga a escrever várias linhas de código e consequentemente uma pobre manutenção do código. Será que podemos substituir isto por uma só linha? Afinal podemos da seguinte forma:

allStrings.ForEach(DoStuff);

Incrível??? Experimentem.


Abraços
Paulo Aboim Pinto
Odivelas - Portugal