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

  Рет қаралды 16,230

balta.io

balta.io

Күн бұрын

Пікірлер: 122
@Jorgematos85rj
@Jorgematos85rj 9 ай бұрын
Minha maior surpresa foi ver que pode usar fruta de verdade rs
@baltaio
@baltaio 9 ай бұрын
hahahahahah 🚀
@limafilipe33
@limafilipe33 9 ай бұрын
E msm sendo de verdade elas não estragam
@0-Felipe-Moreira-0
@0-Felipe-Moreira-0 9 ай бұрын
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 9 ай бұрын
🚀🚀🚀🚀
@sinvalfelisberto
@sinvalfelisberto 9 ай бұрын
Massa demais! Balta entrando no shape! Em 2024, 45 cm de braço pra todo mundo da stack .net!
@baltaio
@baltaio 9 ай бұрын
Boraaa!!! BIRRRLLLLLLL
@hervallemos
@hervallemos 9 ай бұрын
Me sinto realmente em casa com sintaxe declarativa, inclusive pra definir interface... 19:09 isso aqui é poesia 💕
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@thiagomotadev3116
@thiagomotadev3116 9 ай бұрын
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 9 ай бұрын
🚀
@romirantonio3736
@romirantonio3736 9 ай бұрын
Muito bom essa explicação sobre o Linq, pra mim é tema a ser estudo parabéns Balta.
@baltaio
@baltaio 9 ай бұрын
🚀🚀
@dani9153blue
@dani9153blue 9 ай бұрын
que aula perfeita, isso eu uso demais no trabalho
@baltaio
@baltaio 9 ай бұрын
🚀
@XinoMbr
@XinoMbr 9 ай бұрын
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 9 ай бұрын
🚀🚀🚀🚀
@RafaelCondidorio
@RafaelCondidorio 9 ай бұрын
Já conhecia o linq e utilizo diariamente na minha aplicação! É um excelente recurso
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀🚀
@cleytonemiliano
@cleytonemiliano 5 ай бұрын
Que aula incrível!!!
@baltaio
@baltaio 5 ай бұрын
🚀🚀🚀🚀
@MrGregOficial
@MrGregOficial 9 ай бұрын
Mais uma aula top, sem enrolação e com conteudo muito bom, vlw professor
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@brunoguez3166
@brunoguez3166 9 ай бұрын
Muito bom 👏🏽, uso bastante o Select também
@baltaio
@baltaio 9 ай бұрын
Boa 🚀
@rafaellima8792
@rafaellima8792 9 ай бұрын
a possibilidade de usar lambdas nos métodos LINQ é bom demais
@hervallemos
@hervallemos 9 ай бұрын
pra eu que venho do js, esse aroma funcional cativa demais
@baltaio
@baltaio 9 ай бұрын
🚀🚀
@rogeriobassani5041
@rogeriobassani5041 9 ай бұрын
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!
9 ай бұрын
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 9 ай бұрын
@ Então, neste caso o single é mais performatico que o where?! Seria isso?
9 ай бұрын
@@rogeriobassani5041 Seria. Já que o where seria mais uma clausula. Ele explica até outros exemplos no vídeo.
@baltaio
@baltaio 9 ай бұрын
Ele basicamente garante (e retorna) que tem um e somente um item na lista que atende aos critérios que informou 🚀
@rogeriobassani5041
@rogeriobassani5041 9 ай бұрын
@@baltaio @JoaoOctavioAguilar Blz, compreendido! Vwl!!
@talisonmoura2870
@talisonmoura2870 9 ай бұрын
Boa balta, conteúdo top demais.
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@joaopedromeisterivacow2414
@joaopedromeisterivacow2414 7 ай бұрын
Ótima didática
@baltaio
@baltaio 7 ай бұрын
🚀
@luislgc2527
@luislgc2527 9 ай бұрын
Que excelente aula!! Curti o uso dos emojis! Os métodos .Join e .OfType seriam bem interessantes tbm.
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@DeividFerreira-h2m
@DeividFerreira-h2m 9 ай бұрын
Excelente aula Balta!
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@jhsonic
@jhsonic 9 ай бұрын
Show Balta! obrigado pelo conteúdo!
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀🚀
@adielcardoso-ky2gm
@adielcardoso-ky2gm 9 ай бұрын
Show Balta, só queria um curso sobre o LINQ como consultas, etc... Show
@baltaio
@baltaio 9 ай бұрын
Opaaa!!! Vamos!!! 🚀🚀🚀
@DeivisonOliver
@DeivisonOliver 9 ай бұрын
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 9 ай бұрын
É sim! Já está na lista pra fazer um vídeo falando só sobre eles 🚀🚀🚀🚀
@yalesousa
@yalesousa 9 ай бұрын
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 9 ай бұрын
🚀🚀🚀
@lucasdanezine9168
@lucasdanezine9168 9 ай бұрын
Balta, video muito top!!! Obrigado!
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@SilvairLeiteSoares
@SilvairLeiteSoares 8 ай бұрын
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 7 ай бұрын
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 7 ай бұрын
🚀
@SilvairLeiteSoares
@SilvairLeiteSoares 7 ай бұрын
​@@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.
@PedroGabrielMatos
@PedroGabrielMatos 9 ай бұрын
você é top demais!
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@vm3f
@vm3f 5 ай бұрын
Excelente
@baltaio
@baltaio 5 ай бұрын
🚀🚀🚀
@CassioJhones407
@CassioJhones407 9 ай бұрын
Conteudo Top.
@baltaio
@baltaio 9 ай бұрын
🚀
@dinossauromonoteta
@dinossauromonoteta 9 ай бұрын
Muito bom.
@baltaio
@baltaio 9 ай бұрын
🚀
@raquelcampos5798
@raquelcampos5798 9 ай бұрын
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 9 ай бұрын
Claro! Já temos cursos e vários vídeos aqui... mas nunca é demais 🚀
@FilipeRoco-j8h
@FilipeRoco-j8h 9 ай бұрын
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 9 ай бұрын
Claro, vou preparar um vídeo! 🚀🚀
@FilipeRoco-j8h
@FilipeRoco-j8h 9 ай бұрын
@@baltaioOk, muito obrigado, Professor!
@carlosaugusto5112
@carlosaugusto5112 7 ай бұрын
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 7 ай бұрын
Sim! Tem um vídeo aqui no canal sobre isto!
@alekseidasilva7115
@alekseidasilva7115 9 ай бұрын
@balta, como VC vez para usar os símbolos das frutas em vez das letras?
@baltaio
@baltaio 9 ай бұрын
Win + "."
@OzairCouto
@OzairCouto 9 ай бұрын
Conteúdo top!
@baltaio
@baltaio 9 ай бұрын
🚀
@boscobecker
@boscobecker 9 ай бұрын
Braboo, 🚀
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀🚀
@GabrielToledo13144
@GabrielToledo13144 9 ай бұрын
muito bom
@baltaio
@baltaio 9 ай бұрын
🚀
@Matheus_1582
@Matheus_1582 9 ай бұрын
O que você pode dizer sobre a Linguagem Scala...
@baltaio
@baltaio 9 ай бұрын
Nunca utilizei 🚀
@lucasbatistadelemos2101
@lucasbatistadelemos2101 9 ай бұрын
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 9 ай бұрын
O Exists é mais performático que o Any, vou gravar sobre isso... o TrueForAll não testei! 🚀
@FeraGamer1452
@FeraGamer1452 9 ай бұрын
Mestre dos magos do c#, sabe mt
@baltaio
@baltaio 9 ай бұрын
A careca eu já tenho 😅
@CarlosAlbertodeLimaCampos
@CarlosAlbertodeLimaCampos 9 ай бұрын
Eu não conhecia o All, ElementAt, Take, range operator e o skip
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@devazarado
@devazarado 9 ай бұрын
Krll, Realmente ê o balta. Passa o contato dá nutricionista ae, André.
@baltaio
@baltaio 9 ай бұрын
hahahahah 🚀
@rodrigokmiecik8346
@rodrigokmiecik8346 9 ай бұрын
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 9 ай бұрын
Eu explico isto na parte de listas do curso de Orientação a Objetos do balta! 🚀
@rodrigokmiecik8346
@rodrigokmiecik8346 9 ай бұрын
@@baltaio joia, obrigado
@zblackarch
@zblackarch 9 ай бұрын
O item 3, nesse caso para verificar se todos tem idade maior que 18, ele é mais eficiente que fazer um where.ToList() ?
@baltaio
@baltaio 9 ай бұрын
Não sei se entendi a implementação que sugeriu, mas para verificar todos os itens, o All é o mais recomendado! 🚀
@flaviohenrique4777
@flaviohenrique4777 9 ай бұрын
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 9 ай бұрын
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 9 ай бұрын
@@sr.mendes7586 valeu ai!!! Obrigado!!
@baltaio
@baltaio 9 ай бұрын
Preciso fazer um bench pra ver, mas acredito que ambos casos resultem na mesma!!
@alessandrodossantos8681
@alessandrodossantos8681 9 ай бұрын
ótimas aulas como sempre mas esse tema branco me mata kkkkkkkkkkkkk, fico lacrimejando o video todo mas não deixo de assistir
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀🚀
@IcaroFelix2023
@IcaroFelix2023 9 ай бұрын
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 9 ай бұрын
Exatamente, vou fazer um vídeo explicando a diferença entre os dois! 🚀
@jessicaagrs
@jessicaagrs 9 ай бұрын
toppp
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@DiogoLScarmagnani
@DiogoLScarmagnani 9 ай бұрын
Qual a diferença entre usar list.ElementAt(0) e list[0]?
@baltaio
@baltaio 9 ай бұрын
ElementAt é um método do Enumerable e List[0] é para obter um item de um array (Tipo primitivo). 🚀
@jandermello2870
@jandermello2870 9 ай бұрын
👏👏👏
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀
@warezzatende1700
@warezzatende1700 9 ай бұрын
👌
@baltaio
@baltaio 9 ай бұрын
🚀🚀🚀🚀
@rodolfosilva5299
@rodolfosilva5299 9 ай бұрын
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 9 ай бұрын
Boaaaaa 🚀
@MuteDeveloper
@MuteDeveloper 9 ай бұрын
É o mago do c# 🔥
@baltaio
@baltaio 9 ай бұрын
🚀
@vinilulu
@vinilulu 9 ай бұрын
Que IDE é essa?
@baltaio
@baltaio 9 ай бұрын
Rider 🚀🚀🚀
@fredericocalico
@fredericocalico 9 ай бұрын
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 9 ай бұрын
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 9 ай бұрын
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())
@MarceloMendesdeOliveira_M2O
@MarceloMendesdeOliveira_M2O 3 ай бұрын
Eu costumo usar o container fruits.Where(x => new string[]{ 🍒,🥥}.Contains(x))
@baltaio
@baltaio 3 ай бұрын
Show!!!
Adicionando suporte ao #aspnet #blazor #razor e #mvc | #balta
0:58
Como melhorar seu código em 5 passos | #balta
25:18
balta.io
Рет қаралды 12 М.
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 67 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 35 МЛН
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 14 МЛН
Layouts, páginas e componentes no Blazor | #balta
13:55
balta.io
Рет қаралды 12 М.
Desvendando o PODER do LINQ em C# | Tudo em Detalhes....
14:05
A forma MAIS FÁCIL de criar Tokens JWT no ASP.NET | #balta
17:46
Stop Using FirstOrDefault in .NET! | Code Cop #021
12:54
Nick Chapsas
Рет қаралды 91 М.