🔙 Voltar para o Início
🔸 LINQ - Language Integrated Query
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 ;
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} " ) ;