Este é um post disponível para assinantes MVPou 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#.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
[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
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>,
Este é um post disponível para assinantes MVPou 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...
2 COMENTÁRIOS
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




