Executando verificação de segurança...
3

LINQ C#: alguns exemplos

LINQ (Language Integrated Query) é um recurso do C# que permite escrever consultas de dados de forma integrada na linguagem. Ele fornece uma maneira de trabalhar com dados de várias fontes, como banco de dados, arquivos ou listas, de maneira mais simples e intuitiva.

A sintaxe do LINQ se assemelha à sintaxe de consultas de SQL, mas ela é utilizada para consultar qualquer tipo de fonte de dados, não apenas bancos de dados.

Aqui estão alguns exemplos de como o LINQ pode ser usado em C#:

  1. Consultar uma lista de números inteiros e selecionar apenas os números pares:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var evenNumbers = from n in numbers
                 where n % 2 == 0
                 select n;
  1. Consultar um banco de dados e selecionar os nomes de todos os funcionários que trabalham na departamento de vendas:
using (var context = new EmployeeContext())
{
    var salesEmployees = from e in context.Employees
                        where e.Department == "Sales"
                        select e.Name;
}
  1. Consultar um arquivo XML e selecionar todos os elementos com o atributo "category" igual a "fiction":
XDocument doc = XDocument.Load("books.xml");

var fictionBooks = from b in doc.Root.Elements("book")
                  where (string)b.Attribute("category") == "fiction"
                  select b.Element("title").Value;

Esses são apenas alguns exemplos simples de como o LINQ pode ser usado em C#. Ele é uma ferramenta muito poderosa que permite escrever consultas de dados de forma mais clara e concisa.

Carregando publicação patrocinada...
1

Ótimo conteúdo e muito importante saber essas coisas, mas eu trabalho com C# desde 2017 e nunca gostei do LINQ, sempre preferi lambda e nos code reviews eu sempre sugiro que troquem para lambda já que lambda tem mais "cara de C#" e é possível fazer tudo que da pra fazer usando LINQ.
Exemplo:

var evenNumbers = numbers.Where(n => n % 2 == 0);
1

Acho essa funcionalidade incrível, mas me parece destoar bastante da semântica padrão da linguagem... Me dá um ar de gambiarra, mas acredito que é só uma questão de costume mesmo.

Obrigado por compartilhar!