Um pouco sobre LINQ

Olá a todos novamente. Esse post tratará sobre LINQ (que quer dizer Language Integrated Query, ou Linguagem de Consulta Integrada). Você pode usar os nossos conhecidos amigos “select”, “where” e “from” do SQL nativamente no código C# ou VB. Essa poderosa ferramenta permite que você trate objetos da mesma maneira como trataria resultados de uma consulta ao banco.

Um exemplo básico de código:

using System;
using System.Linq;
using System.Collections.Generic;

class LinqTeste {
static void Main() {
string[] nomes = { “Bruno”, “Sérgio”, “Giordano”,
“Eduardo”, “Robson”, “Pablo”,
“Lino”, “Lyanderson” };

IEnumerable query = from s in nomes
where s.Length > 4
orderby s
select s.ToUpper();

foreach (string nome in query)
Console.WriteLine(nome);
}
}

Esse código imprimirá na console todos os nomes cujo tamanho seja maior que 4 (excluindo, portanto, apenas nosso amigo Lino), ordenando-os por ordem alfabética.

Na verdade, a grande sacada do LINQ reside em que podemos abstrair se estamos lidando com um banco ou com objetos – a única diferença é a origem dos dados, não como os tratamos. No caso do exemplo, usamos um array de strings como nossa geratriz de dados, mas isso poderia muito bem ser gerado a partir de uma consulta a um banco.

Além disso, a maioria dos desenvolvedores que já trabalharam com SQL, independente da linguagem em que desenvolvessem, conhecessem os comandos básicos do LINQ. Isso torna mais fácil entender o código, mesmo pra quem não conhece muito bem a sintaxe do C# ou do VB.net.

Espero que tenham gostado desse breve esclarecimento sobre LINQ. Até a próxima!

Tags: , ,

Deixar um comentário