C# · Essencial · Inglês · Técnico
LINQ
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.