Pesquisar

12 de dez de 2007

LINQ to Object

Agora com o Visual Studio 2008 estou fazendo alguns testes com os novos recursos do Framework 3.0 e 3.5.

Vou colocar aqui um exemplo de página que mostra os números pares, usando o LINQ e como fonte de dados um array.

Crie um novo WebSite, sem esquecer de usar o Framework 3.5:

Adicione um Button e um Label:

De dois cliques no Button para gerar o método do evento Click. Dentro do método insira o seguinte código(usei comentários para explicar o código): 

   21 //Nossa fonte de dados

   22 int[] numeros = { 1, 2, 3, 4, 5, 6 };

   23 

   24 //Query do Linq, depois da keyword in, especificamos a fonte de dados

   25 //Usamos where para filtrar os resultados

   26 //retornando só os que tiverem resto da divisão por 2 igual à 0

   27 //o select serve para o Linq saber o que deve retornar

   28 //daqueles que passarem pelo filtro

   29 //no caso o proprio numero, mas poderiamos

   30 //por exemplo retornar num.ToString()

   31 var query = from num in numeros

   32             where num % 2 == 0

   33             select num;

   34 

   35 //Passa cada numero retornado pro Label

   36 //Perceba que a variavel query é definida como IEnumerable<int>

   37 //var é um novo recurso do Framework 3.5

   38 //O tipo da variável é definido na compilação

   39 //A variavel continua sendo tipada

   40 foreach (var numero in query)

   41 {

   42     lblResultado.Text += numero.ToString() + "<br>";

   43 }

Agora tecle F5 para abrir o website e clique no Button, vai aparecer os números 2, 4 e 6:

Um comentário:

Spinow disse...

mto bom!