Skip to content

Latest commit

 

History

History
131 lines (103 loc) · 2.92 KB

linq.md

File metadata and controls

131 lines (103 loc) · 2.92 KB

🔙 Voltar para o Início


🔸 LINQ - Language Integrated Query

  • Sintaxe de Consulta
using System.Linq;
using System.Collections.Generic;

List<string> frutas = new List<string>() { "Banana", "Manga", "Laranja" };
var resultado = from f in frutas
                where f.Contains('r')
                select f;
  • Sintaxe de Método
List<string> frutas = new List<string>() { "Banana", "Manga", "Laranja" };
var resultado = frutas.Where(f => f.Contains('r'));

int[] numeros = [1, 2, 3, 4];
var resultado = numeros.Where(n => n < 3);
var resultado = numeros.Where(n => n < 3 && != 4);
IEnumerable<string> nomes = FonteDados.GetAlunos().Select(n => n.Nome);
int[] numeros = {1, 1, 1, 2, 3, 3, 4};
var resultado = numeros.Distinct();
List<int> lista1 = new List<int>() {1, 2, 3, 4, 5, 6};
List<int> lista2 = new List<int>() {1, 3, 5, 8, 9, 10};
var resultado = lista1.Intersect(lista2).ToList();
List<int> lista1 = new List<int>() {1, 2, 3, 4, 5, 6};
List<int> lista2 = new List<int>() {1, 3, 5, 8, 9, 10};
var resultado = lista1.Union(lista2).ToList();
List<int> lista = new List<int>() {10, 2, 5, 1, 8};
var resultado = lista.OrderBy(n => n).ToList();
var resultado = lista.OrderByDescending(n => n).ToList();
int[] numeros = {1, 2, 3, 4, 5, 6};
var resultado = numeros.Reverse();
int[] numeros = {1, 2, 3, 4, 5, 6};
var resultado = numeros.Aggregate((n1, n2) => n1 * n2);
List<string> frutas = new List<string>() { "Banana", "Manga", "Laranja" };
var resultado = frutas.Count();
int[] numeros = {1, 2, 3, 4, 5, 6};
var resultado = numeros.Sum();
int[] numeros = {1, 2, 3, 4, 5, 6};
var resultado = numeros.Max(n => n);
var resultado = numeros.Min(n => n);
// agrupa funcionários por cidade
var funcPorCidade = funcionarios.ToLookup(x =>.Cidade);
// retorna os n primeiros valores
List<int> lista = new List<int>() {1, 2, 3, 4, 5, 6};
var resultado = lista.Take(4).ToList();
// retorna os valores que satisfazem a condição
List<int> lista = new List<int>() {1, 2, 3, 4, 5, 6};
var resultado = lista.TakeWhile(n => n < 3).ToList();
// pula os n primeiros valores
List<int> lista = new List<int>() {1, 2, 3, 4, 5, 6};
var resultado = lista.Skip(4).ToList();
// pula valores que satisfazem a condição
List<int> lista = new List<int>() {1, 2, 3, 4, 5, 6};
var resultado = lista.SkipWhile(n => n < 4).ToList();
List<int> lista = new List<int> {1, 2, 3, 4};
var resultado = lista.Append(5).ToList();
List<int> lista = new List<int> {1, 2, 3, 4};
var resultado = lista.Prepend(5).ToList();
List<int> numeros = new List<int> {1, 2, 3, 4};
string[] palavras = {"Um", "Dois", "Três", "Quatro"};
var resultado = numeros.Zip(palavras, (n, s) => $"{n} - {s}");