DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Introdução à LINQ, usando LINQ com Objetos - Revista easy .net Magazine 15

Este artigo procura apresentar, de maneira introdutória, como o recurso do .NET Framework conhecido como LINQ To Objects pode ser empregado na manipulação de coleções de objetos, utilizando-se para isto queries escritas em C#.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





Easy .net magazine 15

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Easy .net magazine 15


Procurando oferecer alternativas para simplificar o cotidiano dos desenvolvedores, o framework .NET conta desde a versão 3.5 (utilizada em conjunto com o Visual Studio 2008) com o mecanismo conhecido como Language-Integrated Query (LINQ). Trata-se de um recurso que permite a construção de consultas (queries) em C# ou VB.NET, numa abordagem similar àquela adotada pela linguagem SQL ou, ainda, num padrão mais convencional para linguagens orientadas a objetos (através da invocação na sequência de um conjunto de métodos específicos).

Assim como acontece com outras construções de código tais como declarações de variáveis ou invocações de métodos, o IntelliSense do Visual Studio oferece também pleno suporte para a utilização de código escrito em LINQ. Já diferentemente do que acontece ao se empregar instruções SQL no código, uma das principais vantagens de se utilizar LINQ está no suporte que o compilador do .NET Framework oferece para este tipo de recurso; caso se opte por acessar uma base de dados SQL Server via LINQ, prováveis erros de sintaxe numa consulta são diagnosticados durante o desenvolvimento, algo que através de SQL somente seria observado em tempo de execução da aplicação em questão.

O uso de LINQ sobre agrupamentos de dados torna possível, com menor esforço por parte de quem está programando, operações como: seleção de todo um agrupamento de dados ou, ainda, de parte deste (neste caso, mediante alguma condição que restrinja os valores a serem retornados); projeções, nas quais utilizam-se apenas algumas das informações pertencentes a um conjunto de objetos; ordenação de um agrupamento de itens de acordo com algum critério específico; novos agrupamentos, aplicando-se para isto funcionalidades de contagem, soma, média, mínimo e máximo.

A meta deste artigo é abordar a utilização de LINQ to Objects no desenvolvimento de soluções dentro da plataforma .NET. Para isto serão demonstrados alguns exemplos de consultas sobre uma coleção de objetos, bem como discutidos alguns conceitos acerca do uso deste tipo de recurso.

Tipos de implementações de LINQ

Procurando atender a uma ampla gama de necessidades, o .NET Framework disponibiliza diversas implementações para a utilização de LINQ:

·         LINQ to Objects;

·         LINQ to XML;

·         LINQ to SQL;

·         LINQ to Dataset;

·         LINQ to Entities.

LINQ to Objects é um recurso que permite a construção de consultas para a manipulação de coleções de objetos. Isto dispensa os desenvolvedores da necessidade de se utilizarem loops complexos, com uma lógica envolvendo estruturas condicionais (if, if-else) e de repetição (for, foreach, while), bem como evita a declaração de uma série de variáveis a fim de se cumprir tal objetivo. Importante frisar que consultas escritas em LINQ to Objects podem ser aplicadas em qualquer coleção que implemente as interfaces IEnumerable e / ou IEnumerable<T>, "

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Renato Jose Groffe
Atua como consultor em atividades voltadas ao desenvolvimento de softwares há mais de 10 anos. Bacharel em Sistemas de Informação, com especialização em Engenharia de Software. Microsoft Certified Technology Specialist (Web, WCF, Distributed Applications, ADO.NET, Windows Forms), Microsoft Specialis...
O que você achou deste post?

    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Davi
Parabéns Renato! ótimo artigo para quem está iniciando em Linq. Obrigado.
[há +1 mês] - Responder

 

[autor] Renato Jose Groffe
Obrigado Davi pelo feedback.

Esse texto é bem geral, tem muita coisa que se pode fazer com LINQ. Espero que o que foi apresentado aqui possa ajudar você e os outros a se aprofundarem no assunto.

Renato
[há +1 mês] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03