ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
Assinale a alternativa que descreve corretamente o conceito de LINQ (Language Integrated Query).
AÉ uma linguagem de programação voltada para o desenvolvimento web.
BÉ uma biblioteca de classes do .NET Framework que permite o acesso a bancos de dados.
CÉ uma extensão da linguagem C# que permite a realização de consultas em memória sobre objetos.
DÉ uma plataforma para desenvolvimento de jogos para Windows.
EÉ uma linguagem de programação para automação de processos.
Revelar gabarito e comentário▾
GabaritoC — É uma extensão da linguagem C# que permite a realização de consultas em memória sobre objetos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
LINQ (Language Integrated Query)
Gabarito: letra C. LINQ é uma extensão da linguagem C# que permite escrever consultas integradas no código, operando sobre coleções em memória (LINQ to Objects) e outras fontes de dados. É um conjunto de operadores de consulta que se assemelham a SQL, mas aplicados a objetos diretamente.
Alternativa A — ❌ Incorreta
LINQ não é uma linguagem de programação, e sim uma extensão de sintaxe dentro da linguagem C# (e outras .NET). Não é voltada exclusivamente para desenvolvimento web.
Alternativa B — ❌ Incorreta
Embora LINQ possa ser usado para acessar bancos de dados (ex.: LINQ to SQL, Entity Framework), seu conceito central é mais amplo: ele permite consultas sobre qualquer fonte de dados que implemente IEnumerable<T> ou IQueryable<T>, incluindo objetos em memória. A alternativa reduz o escopo.
Alternativa C — ✅ Correta ⟵ GABARITO
LINQ (Language Integrated Query) é uma extensão da linguagem C# que possibilita a realização de consultas de forma declarativa sobre objetos em memória (listas, arrays, etc.), além de outras fontes. A sintaxe integrada torna o código mais legível e expressivo.
Alternativa D — ❌ Incorreta
LINQ não tem relação com desenvolvimento de jogos. Plataformas para jogos no Windows incluem Unity (C#) ou Unreal Engine (C++), mas LINQ é um recurso de linguagem, não uma plataforma.
Alternativa E — ❌ Incorreta
LINQ não é uma linguagem de automação de processos. Automação pode ser feita com várias ferramentas, mas LINQ é parte da linguagem C# para manipulação de dados.
PEGA ESSA DICA!
Lembre-se de que LINQ unifica a forma de consultar dados, independentemente da fonte (objetos, XML, bancos). O aspecto chave é a integração na linguagem e a capacidade de consultar coleções em memória.