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):
//Nossa fonte de dados
int[] numeros = { 1, 2, 3, 4, 5, 6 };
//Query do Linq, depois da keyword in, especificamos a fonte de dados
//Usamos where para filtrar os resultados
//retornando só os que tiverem resto da divisão por 2 igual à 0
//o select serve para o Linq saber o que deve retornar
//daqueles que passarem pelo filtro
//no caso o proprio numero, mas poderiamos
//por exemplo retornar num.ToString()
var query = from num in numeros
where num % 2 == 0
select num;
//Passa cada numero retornado pro Label
//Perceba que a variavel query é definida como IEnumerable<int>
//var é um novo recurso do Framework 3.5
//O tipo da variável é definido na compilação
//A variavel continua sendo tipada
foreach (var numero in query)
{
lblResultado.Text += numero.ToString() + "<br>";
}
Agora tecle F5 para abrir o website e clique no Button, vai aparecer os números 2, 4 e 6: