0Pricing
C# Academy · Aula

Usando LINQ para consultas de dados

Simplifique consultas de dados complexas com LINQ (Consulta Integrada à Linguagem)

Usando LINQ para consultas de dados é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 5 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 5 aulas no total.

Introdução a LINQ

Usando LINQ para consultas de dados

Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre LINQ (Consulta integrada à linguagem), um recurso poderoso do C# que simplifica a consulta e a manipulação de dados. Vamos começar!

Usando LINQ para consultas de dados — ilustração 1

O que é LINQ?

O que é LINQ?

LINQ (Consulta integrada à linguagem) é um conjunto de recursos do C# que fornece uma maneira consistente de consultar dados de várias fontes, como coleções, bancos de dados, XML e muito mais.

Ponto principal: LINQ integra a consulta de dados à sintaxe do C#, tornando-a intuitiva e fácil de usar.

Consulta básica com LINQ

Consulta básica com LINQ

As consultas LINQ são escritas usando a sintaxe de consulta ou a sintaxe de métodos. Exemplo:

Dica: Use a sintaxe de consulta para facilitar a leitura e a sintaxe de métodos para obter flexibilidade.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ query syntax
        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          select num;

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ com sintaxe de métodos

LINQ com sintaxe de métodos

A sintaxe de métodos é outra maneira de escrever consultas LINQ, usando métodos de extensão. Exemplo:

Ponto principal: A sintaxe de métodos é comumente usada para consultas mais complexas.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ method syntax
        var evenNumbers = numbers.Where(num => num % 2 == 0);

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ com coleções

LINQ com coleções

LINQ funciona perfeitamente com coleções, como listas. Exemplo:

Dica: Use LINQ com coleções para simplificar tarefas de manipulação de dados.

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

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

        // LINQ query to filter names
        var filteredNames = names.Where(name => name.StartsWith("C"));

        Console.WriteLine("Names starting with 'C':");
        foreach (var name in filteredNames) {
            Console.WriteLine(name);
        }
    }
}

Ordenando dados com LINQ

Ordenando dados com LINQ

Use OrderBy e OrderByDescending para ordenar os dados. Exemplo:

Ponto principal: LINQ torna as operações de ordenação simples e intuitivas.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 5, 1, 8, 3, 9 };

        // LINQ query to sort numbers
        var sortedNumbers = numbers.OrderBy(num => num);

        Console.WriteLine("Sorted Numbers:");
        foreach (var num in sortedNumbers) {
            Console.WriteLine(num);
        }
    }
}

Desafio prático

Desafio prático

Crie um programa que filtre uma lista de produtos por preço, ordene-os por nome e exiba os resultados usando LINQ. Exemplo:

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

class Program {
    static void Main() {
        var products = new List<Product> {
            new Product { Name = "Laptop", Price = 1000 },
            new Product { Name = "Phone", Price = 500 },
            new Product { Name = "Tablet", Price = 300 }
        };

        // LINQ query to filter and sort products
        var filteredProducts = products
            .Where(p => p.Price > 400)
            .OrderBy(p => p.Name);

        Console.WriteLine("Filtered and Sorted Products:");
        foreach (var product in filteredProducts) {
            Console.WriteLine($"{product.Name}: ${product.Price}");
        }
    }
}

class Product {
    public string Name { get; set; }
    public double Price { get; set; }
}

Práticas recomendadas para usar LINQ

Práticas recomendadas para usar LINQ

Veja algumas práticas recomendadas:

  • Use LINQ para criar consultas concisas e fáceis de ler.
  • Dê preferência à sintaxe de métodos para consultas complexas.
  • Combine LINQ com expressões lambda para realizar manipulações avançadas de dados.

Dica: Teste as consultas LINQ com dados diferentes para garantir a precisão.

Revisão de LINQ

Muito bem!

Parabéns! Você aprendeu a usar LINQ para consultar e manipular dados em C#. Isso conclui a categoria "Trabalhando com arquivos e dados". Vamos avançar para novos desafios!

Usando LINQ para consultas de dados — ilustração 10

Perguntas Frequentes

A aula “Usando LINQ para consultas de dados” é grátis?

Sim — o texto completo de “Usando LINQ para consultas de dados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 5 aulas no total.

O que vou aprender em “Usando LINQ para consultas de dados”?

Simplifique consultas de dados complexas com LINQ (Consulta Integrada à Linguagem) Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 5 de 5.

Quanto tempo leva a aula “Usando LINQ para consultas de dados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Lendo e gravando arquivos
  2. Trabalhando com JSON e XML
  3. Entendendo o tratamento de exceções
  4. Trabalhando com bancos de dados
  5. Usando LINQ para consultas de dados
← Voltar para C# Academy