Fujiy

Blog sobre .NET, C#, ASP.NET entre outras tecnologias de desenvolvimento de software

LINQ to Object

12/12/2007 10:54:00 Por Fujiy

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:

Adicionar Comentário

Or enter your details below