25.3.08

LINQ: Where

Da série LINQ, vamos ver neste post o uso da cláusula WHERE em nossa consulta. Veja o trecho abaixo:


string[] digits = { "zero", "um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez" };
var shortDigits = digits.Where((digit, index) => digit.Length < index);

Response.Write("Short Digits:

");

foreach (var d in shortDigits)
{
Response.Write("The word " + d + " is shorter than its value.");
Response.Write("
");
}


Simples né?! Para os mais atentos e interessados, podemos contar no C# 3.0 com essa fabulosa "=>" setinha! Notem que no trecho '(digit, index) => digit.Length < index)' estamos nada mais nada menos que retornando o resultado! A grosso modo, é uma forma fácil de fazer um return em um if, por exemplo.

Nenhum comentário: