ExpertiDict

C# · Essencial · Inglês · Técnico

LINQ

/lɪŋk/substantivo

Language Integrated Query: conjunto de operadores e sintaxe de consulta do C# para filtrar, projetar e agrupar coleções, bancos e XML com a mesma linguagem.

Onde usar

Aparece em code reviews quando alguém troca um foreach com if por Where e Select. Importa saber se a fonte é uma coleção em memória ou um provedor como o EF Core, que traduz a consulta para SQL.

Em código

int[] numeros = { 1, 2, 3, 4 };
var pares = numeros
  .Where(n => n % 2 == 0)
  .Select(n => n * n)
  .ToList();

Exemplos

I replaced the loop with a LINQ query.

Substituí o loop por uma consulta LINQ.

LINQ makes this filter much easier to read.

O LINQ deixa esse filtro muito mais fácil de ler.

Cuidado

Não é só a sintaxe de consulta com from e select: os métodos de extensão como Where e Select são a forma mais usada e equivalem a ela.

Sinônimos

Language Integrated Query

Origem

Sigla de Language Integrated Query, introduzida no C# 3.0.

Veja também

Todos os termos de C#