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:


_505.png)
_1373_1370_512.png)
