Sobes.tech
Junior — Middle

Podes enumerar e explicar os principais tipos de consultas utilizados no LINQ?

sobes.tech IA

Resposta da IA

Os principais tipos de consultas em LINQ podem ser divididos em duas categorias: consultas de seleção de dados e consultas de transformação de dados.

  1. Operadores de seleção:

    • Where — filtragem de elementos por condição.
    • Select — projeção, transformação de elementos.
    • OrderBy / OrderByDescending — ordenação.
    • GroupBy — agrupamento de elementos por chave.
  2. Operadores de agregação:

    • Count — contagem de elementos.
    • Sum, Average, Min, Max — cálculo de valores agregados.
  3. Operadores de junção:

    • Join — união de duas sequências por chave.
    • GroupJoin — agrupamento com junção.
  4. Operadores de acesso elementar:

    • First, FirstOrDefault, Single, SingleOrDefault — obter o primeiro ou único elemento.
  5. Operadores de transformação:

    • Distinct — remoção de duplicados.
    • Skip, Take — ignorar e selecionar uma quantidade específica de elementos.

Exemplo:

var result = people
    .Where(p => p.Age > 18)         // filtragem
    .OrderBy(p => p.Name)           // ordenação
    .Select(p => p.Name);           // projeção

Assim, LINQ fornece uma sintaxe conveniente e expressiva para trabalhar com coleções e dados.