No video

10 métodos do LINQ que todo programador .NET precisa saber! |

  Рет қаралды 14,688

balta.io

balta.io

Күн бұрын

Nesta mega aula vamos mergulhar no LINQ e aprender 10 dos seus principais métodos, vendo em detalhes como eles funcionam.
--
⏱ TIMELINE
00:00 - Introdução
00:38 - Importando as Bibliotecas e Criando nossa lista
01:45 - Primeira Dica - Sempre usar o First
03:56 - Segunda Dica - Verifique se um elemento existe
05:52 - Terceira Dica - Verifique se todos os lementos são de um tipo
07:27 - Quarta Dica - Contar
09:08 - Quinta Dica - ElementAt
10:48 - Sexta Dica - Take
12:38 - Sétima Dica - Where
15:06 - Oitava Dica - Single
17:09 - Nona Dica - Último
18:20 - Décima Dica - Skip
19:51 - Conclusão
--
CARREIRA COMPLETA .NET
🔥 balta.io/carre...
--
🔗 LINKS
Participe do nosso Discord
👉 balta.io/discord
Receba as novidades no WhatsApp
👉 chat.whatsapp....
Segue nosso perfil no Instagram
👉 www.instagram....
Segue nosso perfil no LinkedIn
👉 www.linkedin.c...
Receba nosso conteúdo e chamadas para Masterclass
👉 go.balta.io/co...
Curso GRATUITO - Fundamentos do C#
🔴 balta.io/curso...

Пікірлер: 122
@Jorgematos85rj
@Jorgematos85rj 6 ай бұрын
Minha maior surpresa foi ver que pode usar fruta de verdade rs
@baltaio
@baltaio 6 ай бұрын
hahahahahah 🚀
@limafilipe33
@limafilipe33 6 ай бұрын
E msm sendo de verdade elas não estragam
@0-Felipe-Moreira-0
@0-Felipe-Moreira-0 6 ай бұрын
Muito bom o vídeo Balta! Seria ótimo um vídeo falando sobre as diferenças entre IEnumerable, IList e ICollection. Fica a dica ai! :)
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@thiagomotadev3116
@thiagomotadev3116 6 ай бұрын
muito bom! não conhecia o take com range e o single. o single é bem restrito, mas o take vou começar a usar.
@baltaio
@baltaio 6 ай бұрын
🚀
@hervallemos
@hervallemos 6 ай бұрын
Me sinto realmente em casa com sintaxe declarativa, inclusive pra definir interface... 19:09 isso aqui é poesia 💕
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@sinvalfelisberto
@sinvalfelisberto 6 ай бұрын
Massa demais! Balta entrando no shape! Em 2024, 45 cm de braço pra todo mundo da stack .net!
@baltaio
@baltaio 6 ай бұрын
Boraaa!!! BIRRRLLLLLLL
@romirantonio3736
@romirantonio3736 6 ай бұрын
Muito bom essa explicação sobre o Linq, pra mim é tema a ser estudo parabéns Balta.
@baltaio
@baltaio 6 ай бұрын
🚀🚀
@XinoMbr
@XinoMbr 6 ай бұрын
Toop! Já usei mto skip take pra paginar, n sabia que dava pra fazer a paginação só no take,, valeu pela dica Mestre Balta! 😁✌
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@MrGregOficial
@MrGregOficial 6 ай бұрын
Mais uma aula top, sem enrolação e com conteudo muito bom, vlw professor
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@vm3f
@vm3f 2 ай бұрын
Excelente
@baltaio
@baltaio 2 ай бұрын
🚀🚀🚀
@RafaelCondidorio
@RafaelCondidorio 6 ай бұрын
Já conhecia o linq e utilizo diariamente na minha aplicação! É um excelente recurso
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@dani9153blue
@dani9153blue 6 ай бұрын
que aula perfeita, isso eu uso demais no trabalho
@baltaio
@baltaio 6 ай бұрын
🚀
@MarceloMendesdeOliveira_M2O
@MarceloMendesdeOliveira_M2O 4 күн бұрын
Eu costumo usar o container fruits.Where(x => new string[]{ 🍒,🥥}.Contains(x))
@baltaio
@baltaio 2 күн бұрын
Show!!!
@rogeriobassani5041
@rogeriobassani5041 6 ай бұрын
Muito bom! Confesso que não consegui visualizar a utilização do single tomando esse exemplo da lista de frutas..rs mas valeu pela dica!
6 ай бұрын
Basicamente o Single é utilizado para garantir que na sua consulta seja obrigatório vir apenas um registro. Imagina buscar um nome pelo CPF: sendo o CPF um dado obrigatório, teria apenas o retorno de um registro. Nesse caso, o First não seria o ideal, já que se houver mais que uma pessoa cadastrada no seu banco com aquele CPF, você traria talvez um dado que não é verdade. O Single é indicado neste caso. Inclusive para que seja feito o tratamento deste erro. Espero que tenha ajudado.
@rogeriobassani5041
@rogeriobassani5041 6 ай бұрын
@ Então, neste caso o single é mais performatico que o where?! Seria isso?
6 ай бұрын
@@rogeriobassani5041 Seria. Já que o where seria mais uma clausula. Ele explica até outros exemplos no vídeo.
@baltaio
@baltaio 6 ай бұрын
Ele basicamente garante (e retorna) que tem um e somente um item na lista que atende aos critérios que informou 🚀
@rogeriobassani5041
@rogeriobassani5041 6 ай бұрын
@@baltaio @JoaoOctavioAguilar Blz, compreendido! Vwl!!
@brunoguez3166
@brunoguez3166 6 ай бұрын
Muito bom 👏🏽, uso bastante o Select também
@baltaio
@baltaio 6 ай бұрын
Boa 🚀
@SilvairLeiteSoares
@SilvairLeiteSoares 5 ай бұрын
Mais uma vez, um conteúdo bastante útil. Obrigado por compartilhar. 15:50 fiquei bastante curioso para saber um caso prático em que faça sentido usar o .Single(). 🙂
@bruno.n.fernandes
@bruno.n.fernandes 5 ай бұрын
Um exemplo hipotético seria na autenticação de um usuário: na hora de buscar o usuário pelo e-mail, não pode pode retornar mais de 1 registro. O .Single() se encaixa perfeitamente neste cenário. Se retornar, significa que não foi criado uma chave única no banco para este campo, por exemplo.
@baltaio
@baltaio 5 ай бұрын
🚀
@SilvairLeiteSoares
@SilvairLeiteSoares 5 ай бұрын
​@@bruno.n.fernandes mas neste caso, se um .Single() retornasse mais de um registro para o e-mail pesquisado, seria uma falha de banco com chave duplicada/corrompida. Ou no caso de um banco sem chave (?), indicaria uma falha de validação no sistema que persistiu o registro do usuário em duplicidade. Neste caso, o uso do Single() só estaria escondendo um problema, mas não o resolvendo. Com certeza há alguma utilidade para este método, mas ainda não encontrei. Se você tem certeza que só existe um único elemento em uma lista, você usa o First(), que será até mais rápido, pois não precisará iterar sobre toda a lista, mesmo após encontrar o item pesquisado. Se não tem certeza de que o item é único, não vejo sentido de testar isso usando o Single() e fazer uma validação cara baseada em um lançamento de exceção.
@cleytonemiliano
@cleytonemiliano 2 ай бұрын
Que aula incrível!!!
@baltaio
@baltaio 2 ай бұрын
🚀🚀🚀🚀
@luislgc2527
@luislgc2527 6 ай бұрын
Que excelente aula!! Curti o uso dos emojis! Os métodos .Join e .OfType seriam bem interessantes tbm.
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@yalesousa
@yalesousa 6 ай бұрын
Balta, blz? apesar de conhecê-los bem. Não conhecia 2 coisas que você apresentou: 1-Mostrar as imagens diretamente na lista; 2-Usar o formato "2..3" (2 pontos seguidos como ranger). Obrigado pelas dicas. Parabéns!
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@jhsonic
@jhsonic 6 ай бұрын
Show Balta! obrigado pelo conteúdo!
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@talisonmoura2870
@talisonmoura2870 6 ай бұрын
Boa balta, conteúdo top demais.
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@lucasdanezine9168
@lucasdanezine9168 6 ай бұрын
Balta, video muito top!!! Obrigado!
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@DeivisonOliver
@DeivisonOliver 6 ай бұрын
Balta, já vi em algumas publicações no LinkedIn e em outros blogs, de pessoas falando que o Exists é mais performático do que o Any. Quando usar um e quando usar outro?
@baltaio
@baltaio 6 ай бұрын
É sim! Já está na lista pra fazer um vídeo falando só sobre eles 🚀🚀🚀🚀
@user-rs9pk6bq4w
@user-rs9pk6bq4w 6 ай бұрын
Excelente aula Balta!
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@rafaellima8792
@rafaellima8792 6 ай бұрын
a possibilidade de usar lambdas nos métodos LINQ é bom demais
@hervallemos
@hervallemos 6 ай бұрын
pra eu que venho do js, esse aroma funcional cativa demais
@baltaio
@baltaio 6 ай бұрын
🚀🚀
@user-ei9ww2mv2g
@user-ei9ww2mv2g 6 ай бұрын
Ei Balta, poderia me dar uma ajuda em um conceito do .NET. Se possível poderia me explicar como funciona o JIT e o AOT, mais especificamente quanto a parte de como funciona, por exemplo: sei que o código é compilado inicialmente para uma IL só que o que acontece depois nos dois casos isso eu não entendi direito. Desde já agradeço, ótimo vídeo!
@baltaio
@baltaio 6 ай бұрын
Claro, vou preparar um vídeo! 🚀🚀
@user-ei9ww2mv2g
@user-ei9ww2mv2g 6 ай бұрын
@@baltaioOk, muito obrigado, Professor!
@carlosaugusto5112
@carlosaugusto5112 4 ай бұрын
Show, muito bom. Legal o Take, eu nem sabia daquele range. Parece que o Exist é mais performático que o Any? Vi algum benchmark.
@baltaio
@baltaio 4 ай бұрын
Sim! Tem um vídeo aqui no canal sobre isto!
@joaopedromeisterivacow2414
@joaopedromeisterivacow2414 4 ай бұрын
Ótima didática
@baltaio
@baltaio 4 ай бұрын
🚀
@PedroGabrielMatos
@PedroGabrielMatos 6 ай бұрын
você é top demais!
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@boscobecker
@boscobecker 6 ай бұрын
Braboo, 🚀
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@adielcardoso-ky2gm
@adielcardoso-ky2gm 6 ай бұрын
Show Balta, só queria um curso sobre o LINQ como consultas, etc... Show
@baltaio
@baltaio 6 ай бұрын
Opaaa!!! Vamos!!! 🚀🚀🚀
@raquelcampos5798
@raquelcampos5798 6 ай бұрын
Muito bom o seu conteúdo! Será que você poderia trazer mais vídeos de API com dotnet, principalmente com o dotnet 8? 🙃
@baltaio
@baltaio 6 ай бұрын
Claro! Já temos cursos e vários vídeos aqui... mas nunca é demais 🚀
@CassioJhones407
@CassioJhones407 6 ай бұрын
Conteudo Top.
@baltaio
@baltaio 6 ай бұрын
🚀
@OzairCouto
@OzairCouto 6 ай бұрын
Conteúdo top!
@baltaio
@baltaio 6 ай бұрын
🚀
@dinossauromonoteta
@dinossauromonoteta 6 ай бұрын
Muito bom.
@baltaio
@baltaio 6 ай бұрын
🚀
@rodrigokmiecik8346
@rodrigokmiecik8346 6 ай бұрын
Balta, eu gostaria de lhe sugerir um tema para um video futuro talvez. O contexto é o seguinte: Já vi por diversas vezes você utilizando IEnumerable, porém eu nunca cheguei ao ponto de sentir a necessidade de utilizar. Pode ser que eu não tenha entendido o real benefício disto, mas eu sempre declaro um model, adiciono elementos e utilizo-o substituindo o IEnumerable que ao meu ponto de vista parece ser melhor. Talvez você em algum momento consiga "encaixar" algo a respeito e sanar esta minha dúvida. Obrigado
@baltaio
@baltaio 6 ай бұрын
Eu explico isto na parte de listas do curso de Orientação a Objetos do balta! 🚀
@rodrigokmiecik8346
@rodrigokmiecik8346 6 ай бұрын
@@baltaio joia, obrigado
@IcaroFelix2023
@IcaroFelix2023 6 ай бұрын
Fala balta, hoje existe um método novo no Linq para verificar se um elemento existe, é o Exists que é muito mais rápido que o Any()
@baltaio
@baltaio 6 ай бұрын
Exatamente, vou fazer um vídeo explicando a diferença entre os dois! 🚀
@GabrielToledo13144
@GabrielToledo13144 6 ай бұрын
muito bom
@baltaio
@baltaio 6 ай бұрын
🚀
@flaviohenrique4777
@flaviohenrique4777 6 ай бұрын
Novamente Balta contribuindo conosco! Mas Balta uma Duvida! É melhor usar o FOREACH da maneira que vc utilizou, OU partir da nova lista criada. Exemplo !!! fruits.Take(2..4).ToList().ForEach(x => Console.WriteLine(x)); Só a respeito de performance, a duvida !! Desde já obrigado!!
@sr.mendes7586
@sr.mendes7586 6 ай бұрын
Até pouco tempo tinha a mesma dúvida, mas fui pesquisar o ForEach em LINQ e descobrir que por debaixo dos panos ele usa o próprio FOREACH!! Então acaba que os dois da no mesmo, entra a questão do Clen Code, o que e mais fácil de ler!!
@flaviohenrique4777
@flaviohenrique4777 6 ай бұрын
@@sr.mendes7586 valeu ai!!! Obrigado!!
@baltaio
@baltaio 6 ай бұрын
Preciso fazer um bench pra ver, mas acredito que ambos casos resultem na mesma!!
@alekseidasilva7115
@alekseidasilva7115 6 ай бұрын
@balta, como VC vez para usar os símbolos das frutas em vez das letras?
@baltaio
@baltaio 6 ай бұрын
Win + "."
@warezzatende1700
@warezzatende1700 6 ай бұрын
👌
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@lucasbatistadelemos2101
@lucasbatistadelemos2101 6 ай бұрын
Vi no linkedin o pessoal comentando sobre o Exist no lugar do Any e TrueForAll no lugar do All, por ser mais performatico, oque acha?
@baltaio
@baltaio 6 ай бұрын
O Exists é mais performático que o Any, vou gravar sobre isso... o TrueForAll não testei! 🚀
@CarlosAlbertodeLimaCampos
@CarlosAlbertodeLimaCampos 6 ай бұрын
Eu não conhecia o All, ElementAt, Take, range operator e o skip
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@Matheus_1582
@Matheus_1582 6 ай бұрын
O que você pode dizer sobre a Linguagem Scala...
@baltaio
@baltaio 6 ай бұрын
Nunca utilizei 🚀
@jessicaagrs
@jessicaagrs 6 ай бұрын
toppp
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@devazarado
@devazarado 6 ай бұрын
Krll, Realmente ê o balta. Passa o contato dá nutricionista ae, André.
@baltaio
@baltaio 6 ай бұрын
hahahahah 🚀
@FeraGamer1452
@FeraGamer1452 6 ай бұрын
Mestre dos magos do c#, sabe mt
@baltaio
@baltaio 6 ай бұрын
A careca eu já tenho 😅
@blacksyn4198
@blacksyn4198 6 ай бұрын
O item 3, nesse caso para verificar se todos tem idade maior que 18, ele é mais eficiente que fazer um where.ToList() ?
@baltaio
@baltaio 6 ай бұрын
Não sei se entendi a implementação que sugeriu, mas para verificar todos os itens, o All é o mais recomendado! 🚀
@alessandrodossantos8681
@alessandrodossantos8681 6 ай бұрын
ótimas aulas como sempre mas esse tema branco me mata kkkkkkkkkkkkk, fico lacrimejando o video todo mas não deixo de assistir
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀🚀
@jandermello2870
@jandermello2870 6 ай бұрын
👏👏👏
@baltaio
@baltaio 6 ай бұрын
🚀🚀🚀
@rodolfosilva5299
@rodolfosilva5299 6 ай бұрын
Imagino que usar o Count() seja mais lento q o Count. Pois somente o Count não executa nenhum método e vc acessa diretamente uma propriedade
@baltaio
@baltaio 6 ай бұрын
Boaaaaa 🚀
@DiogoLScarmagnani
@DiogoLScarmagnani 6 ай бұрын
Qual a diferença entre usar list.ElementAt(0) e list[0]?
@baltaio
@baltaio 6 ай бұрын
ElementAt é um método do Enumerable e List[0] é para obter um item de um array (Tipo primitivo). 🚀
@fredericocalico
@fredericocalico 6 ай бұрын
A diretiva where().where() acumulado pode não funcionar. Porque no primeiro "Where", se voce pesquisa poe x => x == "banana" ele vai retonar só a banana como se fosse uma nova lista, quando o segundo where for execurado procurando, por exemplo, a cereja, ela não está mais na lista, porque a nova lista só tem a banana.
@baltaio
@baltaio 6 ай бұрын
Neste caso pode não funcionar, mas se o predicado puder retornar mais de um resultado, funciona sim! Mas de qualquer forma, bom evitar!
@FeraGamer1452
@FeraGamer1452 6 ай бұрын
Acredito q dependa do q vc colocar dps desse segundo where. No seu exemplo, se vc colocar um .FirstorDefault(), retornaria null. Claro q é melhor usar o operador &&, mas se vc usasse o where aninhado para a lista ["Banana prata", Banana Maçã", "Banana Maçã Anã", "Maçã"] No primeiro where vc pode pesquisar por banana, dps por maçã , aí retornaria os dois itens e não retornaria "maçã". ( Usando o contains())
@MuteDeveloper
@MuteDeveloper 6 ай бұрын
É o mago do c# 🔥
@baltaio
@baltaio 6 ай бұрын
🚀
@vinilulu
@vinilulu 6 ай бұрын
Que IDE é essa?
@baltaio
@baltaio 6 ай бұрын
Rider 🚀🚀🚀
Como melhorar seu código em 5 passos | #balta
25:18
balta.io
Рет қаралды 12 М.
👨‍🔧📐
00:43
Kan Andrey
Рет қаралды 9 МЛН
A teacher captured the cutest moment at the nursery #shorts
00:33
Fabiosa Stories
Рет қаралды 61 МЛН
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 134 М.
Why I Quit Netflix
7:11
ThePrimeagen
Рет қаралды 497 М.
Don't Use Polly in .NET Directly. Use this instead!
14:58
Nick Chapsas
Рет қаралды 56 М.
Deep Dive on LINQ with Stephen Toub
1:23:59
dotnet
Рет қаралды 58 М.
One LINQ Extension Method You NEED To Know For Cleaner EF Core Queries
11:08
LINQ in C# - Top 10 concepts everyone should know 🔥
17:54
The Engineer's Desk
Рет қаралды 10 М.
O guia definitivo do NULL no .NET | #balta
29:24
balta.io
Рет қаралды 8 М.
👨‍🔧📐
00:43
Kan Andrey
Рет қаралды 9 МЛН