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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024

ความคิดเห็น • 122

  • @Jorgematos85rj
    @Jorgematos85rj 7 หลายเดือนก่อน +36

    Minha maior surpresa foi ver que pode usar fruta de verdade rs

    • @baltaio
      @baltaio  7 หลายเดือนก่อน +2

      hahahahahah 🚀

    • @limafilipe33
      @limafilipe33 6 หลายเดือนก่อน

      E msm sendo de verdade elas não estragam

  • @0-Felipe-Moreira-0
    @0-Felipe-Moreira-0 6 หลายเดือนก่อน +8

    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 7 หลายเดือนก่อน +7

    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  7 หลายเดือนก่อน

      🚀

  • @hervallemos
    @hervallemos 6 หลายเดือนก่อน +2

    Me sinto realmente em casa com sintaxe declarativa, inclusive pra definir interface...
    19:09 isso aqui é poesia 💕

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @sinvalfelisberto
    @sinvalfelisberto 6 หลายเดือนก่อน +3

    Massa demais!
    Balta entrando no shape!
    Em 2024, 45 cm de braço pra todo mundo da stack .net!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +1

      Boraaa!!! BIRRRLLLLLLL

  • @romirantonio3736
    @romirantonio3736 6 หลายเดือนก่อน +1

    Muito bom essa explicação sobre o Linq, pra mim é tema a ser estudo parabéns Balta.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀

  • @XinoMbr
    @XinoMbr 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @rogeriobassani5041
    @rogeriobassani5041 6 หลายเดือนก่อน +2

    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 หลายเดือนก่อน +1

      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 หลายเดือนก่อน +1

      @
      Então, neste caso o single é mais performatico que o where?!
      Seria isso?

    •  6 หลายเดือนก่อน +1

      @@rogeriobassani5041 Seria. Já que o where seria mais uma clausula. Ele explica até outros exemplos no vídeo.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +2

      Ele basicamente garante (e retorna) que tem um e somente um item na lista que atende aos critérios que informou 🚀

    • @rogeriobassani5041
      @rogeriobassani5041 6 หลายเดือนก่อน +1

      @@baltaio
      @JoaoOctavioAguilar
      Blz, compreendido! Vwl!!

  • @RafaelCondidorio
    @RafaelCondidorio 6 หลายเดือนก่อน +1

    Já conhecia o linq e utilizo diariamente na minha aplicação! É um excelente recurso

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @dani9153blue
    @dani9153blue 6 หลายเดือนก่อน +1

    que aula perfeita, isso eu uso demais no trabalho

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀

  • @brunoguez3166
    @brunoguez3166 6 หลายเดือนก่อน +2

    Muito bom 👏🏽, uso bastante o Select também

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      Boa 🚀

  • @MrGregOficial
    @MrGregOficial 6 หลายเดือนก่อน +1

    Mais uma aula top, sem enrolação e com conteudo muito bom, vlw professor

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @carlosaugusto5112
    @carlosaugusto5112 4 หลายเดือนก่อน +1

    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!

  • @luislgc2527
    @luislgc2527 6 หลายเดือนก่อน +1

    Que excelente aula!! Curti o uso dos emojis! Os métodos .Join e .OfType seriam bem interessantes tbm.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @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 หลายเดือนก่อน +1

      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.

  • @vm3f
    @vm3f 3 หลายเดือนก่อน +1

    Excelente

    • @baltaio
      @baltaio  3 หลายเดือนก่อน

      🚀🚀🚀

  • @cleytonemiliano
    @cleytonemiliano 2 หลายเดือนก่อน +1

    Que aula incrível!!!

    • @baltaio
      @baltaio  2 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @yalesousa
    @yalesousa 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน

      🚀🚀🚀

  • @DeivisonOliver
    @DeivisonOliver 7 หลายเดือนก่อน +3

    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 หลายเดือนก่อน +2

      É sim! Já está na lista pra fazer um vídeo falando só sobre eles 🚀🚀🚀🚀

  • @talisonmoura2870
    @talisonmoura2870 6 หลายเดือนก่อน +1

    Boa balta, conteúdo top demais.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @jhsonic
    @jhsonic 6 หลายเดือนก่อน +1

    Show Balta! obrigado pelo conteúdo!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @lucasdanezine9168
    @lucasdanezine9168 6 หลายเดือนก่อน +1

    Balta, video muito top!!!
    Obrigado!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +1

      🚀🚀🚀

  • @user-rs9pk6bq4w
    @user-rs9pk6bq4w 6 หลายเดือนก่อน +1

    Excelente aula Balta!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @rafaellima8792
    @rafaellima8792 7 หลายเดือนก่อน +3

    a possibilidade de usar lambdas nos métodos LINQ é bom demais

    • @hervallemos
      @hervallemos 6 หลายเดือนก่อน +2

      pra eu que venho do js, esse aroma funcional cativa demais

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +1

      🚀🚀

  • @user-ei9ww2mv2g
    @user-ei9ww2mv2g 7 หลายเดือนก่อน +3

    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  7 หลายเดือนก่อน

      Claro, vou preparar um vídeo! 🚀🚀

    • @user-ei9ww2mv2g
      @user-ei9ww2mv2g 7 หลายเดือนก่อน

      @@baltaioOk, muito obrigado, Professor!

  • @raquelcampos5798
    @raquelcampos5798 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +1

      Claro! Já temos cursos e vários vídeos aqui... mas nunca é demais 🚀

  • @joaopedromeisterivacow2414
    @joaopedromeisterivacow2414 5 หลายเดือนก่อน +1

    Ótima didática

    • @baltaio
      @baltaio  5 หลายเดือนก่อน

      🚀

  • @adielcardoso-ky2gm
    @adielcardoso-ky2gm 6 หลายเดือนก่อน +1

    Show Balta, só queria um curso sobre o LINQ como consultas, etc... Show

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +1

      Opaaa!!! Vamos!!! 🚀🚀🚀

  • @boscobecker
    @boscobecker 6 หลายเดือนก่อน +1

    Braboo, 🚀

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @PedroGabrielMatos
    @PedroGabrielMatos 6 หลายเดือนก่อน +1

    você é top demais!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @rodrigokmiecik8346
    @rodrigokmiecik8346 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +1

      Eu explico isto na parte de listas do curso de Orientação a Objetos do balta! 🚀

    • @rodrigokmiecik8346
      @rodrigokmiecik8346 6 หลายเดือนก่อน

      @@baltaio joia, obrigado

  • @CassioJhones407
    @CassioJhones407 6 หลายเดือนก่อน +1

    Conteudo Top.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀

  • @OzairCouto
    @OzairCouto 6 หลายเดือนก่อน +1

    Conteúdo top!

    • @baltaio
      @baltaio  6 หลายเดือนก่อน +1

      🚀

  • @dinossauromonoteta
    @dinossauromonoteta 6 หลายเดือนก่อน +1

    Muito bom.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀

  • @alekseidasilva7115
    @alekseidasilva7115 6 หลายเดือนก่อน +1

    @balta, como VC vez para usar os símbolos das frutas em vez das letras?

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      Win + "."

  • @flaviohenrique4777
    @flaviohenrique4777 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +1

      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 หลายเดือนก่อน +1

      Preciso fazer um bench pra ver, mas acredito que ambos casos resultem na mesma!!

  • @FeraGamer1452
    @FeraGamer1452 6 หลายเดือนก่อน +1

    Mestre dos magos do c#, sabe mt

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      A careca eu já tenho 😅

  • @GabrielToledo13144
    @GabrielToledo13144 6 หลายเดือนก่อน +1

    muito bom

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀

  • @IcaroFelix2023
    @IcaroFelix2023 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +1

      Exatamente, vou fazer um vídeo explicando a diferença entre os dois! 🚀

  • @devazarado
    @devazarado 6 หลายเดือนก่อน +1

    Krll, Realmente ê o balta. Passa o contato dá nutricionista ae, André.

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      hahahahah 🚀

  • @alessandrodossantos8681
    @alessandrodossantos8681 6 หลายเดือนก่อน +1

    ó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 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @lucasbatistadelemos2101
    @lucasbatistadelemos2101 6 หลายเดือนก่อน +1

    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 หลายเดือนก่อน +1

      O Exists é mais performático que o Any, vou gravar sobre isso... o TrueForAll não testei! 🚀

  • @Matheus_1582
    @Matheus_1582 6 หลายเดือนก่อน +1

    O que você pode dizer sobre a Linguagem Scala...

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      Nunca utilizei 🚀

  • @blacksyn4198
    @blacksyn4198 6 หลายเดือนก่อน +1

    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! 🚀

  • @warezzatende1700
    @warezzatende1700 6 หลายเดือนก่อน +1

    👌

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀🚀

  • @CarlosAlbertodeLimaCampos
    @CarlosAlbertodeLimaCampos 6 หลายเดือนก่อน +1

    Eu não conhecia o All, ElementAt, Take, range operator e o skip

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @DiogoLScarmagnani
    @DiogoLScarmagnani 6 หลายเดือนก่อน +1

    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). 🚀

  • @jessicaagrs
    @jessicaagrs 6 หลายเดือนก่อน +1

    toppp

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @jandermello2870
    @jandermello2870 7 หลายเดือนก่อน +1

    👏👏👏

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀🚀🚀

  • @rodolfosilva5299
    @rodolfosilva5299 6 หลายเดือนก่อน +1

    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 🚀

  • @fredericocalico
    @fredericocalico 6 หลายเดือนก่อน +1

    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 7 หลายเดือนก่อน +1

    É o mago do c# 🔥

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      🚀

  • @vinilulu
    @vinilulu 6 หลายเดือนก่อน +1

    Que IDE é essa?

    • @baltaio
      @baltaio  6 หลายเดือนก่อน

      Rider 🚀🚀🚀

  • @MarceloMendesdeOliveira_M2O
    @MarceloMendesdeOliveira_M2O 18 วันที่ผ่านมา +1

    Eu costumo usar o container
    fruits.Where(x => new string[]{ 🍒,🥥}.Contains(x))

    • @baltaio
      @baltaio  17 วันที่ผ่านมา

      Show!!!