Minha maior surpresa foi ver que pode usar fruta de verdade rs
@baltaio9 ай бұрын
hahahahahah 🚀
@limafilipe339 ай бұрын
E msm sendo de verdade elas não estragam
@0-Felipe-Moreira-09 ай бұрын
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! :)
@baltaio9 ай бұрын
🚀🚀🚀🚀
@sinvalfelisberto9 ай бұрын
Massa demais! Balta entrando no shape! Em 2024, 45 cm de braço pra todo mundo da stack .net!
@baltaio9 ай бұрын
Boraaa!!! BIRRRLLLLLLL
@hervallemos9 ай бұрын
Me sinto realmente em casa com sintaxe declarativa, inclusive pra definir interface... 19:09 isso aqui é poesia 💕
@baltaio9 ай бұрын
🚀🚀🚀
@thiagomotadev31169 ай бұрын
muito bom! não conhecia o take com range e o single. o single é bem restrito, mas o take vou começar a usar.
@baltaio9 ай бұрын
🚀
@romirantonio37369 ай бұрын
Muito bom essa explicação sobre o Linq, pra mim é tema a ser estudo parabéns Balta.
@baltaio9 ай бұрын
🚀🚀
@dani9153blue9 ай бұрын
que aula perfeita, isso eu uso demais no trabalho
@baltaio9 ай бұрын
🚀
@XinoMbr9 ай бұрын
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! 😁✌
@baltaio9 ай бұрын
🚀🚀🚀🚀
@RafaelCondidorio9 ай бұрын
Já conhecia o linq e utilizo diariamente na minha aplicação! É um excelente recurso
@baltaio9 ай бұрын
🚀🚀🚀🚀
@cleytonemiliano5 ай бұрын
Que aula incrível!!!
@baltaio5 ай бұрын
🚀🚀🚀🚀
@MrGregOficial9 ай бұрын
Mais uma aula top, sem enrolação e com conteudo muito bom, vlw professor
@baltaio9 ай бұрын
🚀🚀🚀
@brunoguez31669 ай бұрын
Muito bom 👏🏽, uso bastante o Select também
@baltaio9 ай бұрын
Boa 🚀
@rafaellima87929 ай бұрын
a possibilidade de usar lambdas nos métodos LINQ é bom demais
@hervallemos9 ай бұрын
pra eu que venho do js, esse aroma funcional cativa demais
@baltaio9 ай бұрын
🚀🚀
@rogeriobassani50419 ай бұрын
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.
@rogeriobassani50419 ай бұрын
@ 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.
@baltaio9 ай бұрын
Ele basicamente garante (e retorna) que tem um e somente um item na lista que atende aos critérios que informou 🚀
Que excelente aula!! Curti o uso dos emojis! Os métodos .Join e .OfType seriam bem interessantes tbm.
@baltaio9 ай бұрын
🚀🚀🚀
@DeividFerreira-h2m9 ай бұрын
Excelente aula Balta!
@baltaio9 ай бұрын
🚀🚀🚀
@jhsonic9 ай бұрын
Show Balta! obrigado pelo conteúdo!
@baltaio9 ай бұрын
🚀🚀🚀🚀
@adielcardoso-ky2gm9 ай бұрын
Show Balta, só queria um curso sobre o LINQ como consultas, etc... Show
@baltaio9 ай бұрын
Opaaa!!! Vamos!!! 🚀🚀🚀
@DeivisonOliver9 ай бұрын
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?
@baltaio9 ай бұрын
É sim! Já está na lista pra fazer um vídeo falando só sobre eles 🚀🚀🚀🚀
@yalesousa9 ай бұрын
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!
@baltaio9 ай бұрын
🚀🚀🚀
@lucasdanezine91689 ай бұрын
Balta, video muito top!!! Obrigado!
@baltaio9 ай бұрын
🚀🚀🚀
@SilvairLeiteSoares8 ай бұрын
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.fernandes7 ай бұрын
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.
@baltaio7 ай бұрын
🚀
@SilvairLeiteSoares7 ай бұрын
@@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.
@PedroGabrielMatos9 ай бұрын
você é top demais!
@baltaio9 ай бұрын
🚀🚀🚀
@vm3f5 ай бұрын
Excelente
@baltaio5 ай бұрын
🚀🚀🚀
@CassioJhones4079 ай бұрын
Conteudo Top.
@baltaio9 ай бұрын
🚀
@dinossauromonoteta9 ай бұрын
Muito bom.
@baltaio9 ай бұрын
🚀
@raquelcampos57989 ай бұрын
Muito bom o seu conteúdo! Será que você poderia trazer mais vídeos de API com dotnet, principalmente com o dotnet 8? 🙃
@baltaio9 ай бұрын
Claro! Já temos cursos e vários vídeos aqui... mas nunca é demais 🚀
@FilipeRoco-j8h9 ай бұрын
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!
@baltaio9 ай бұрын
Claro, vou preparar um vídeo! 🚀🚀
@FilipeRoco-j8h9 ай бұрын
@@baltaioOk, muito obrigado, Professor!
@carlosaugusto51127 ай бұрын
Show, muito bom. Legal o Take, eu nem sabia daquele range. Parece que o Exist é mais performático que o Any? Vi algum benchmark.
@baltaio7 ай бұрын
Sim! Tem um vídeo aqui no canal sobre isto!
@alekseidasilva71159 ай бұрын
@balta, como VC vez para usar os símbolos das frutas em vez das letras?
@baltaio9 ай бұрын
Win + "."
@OzairCouto9 ай бұрын
Conteúdo top!
@baltaio9 ай бұрын
🚀
@boscobecker9 ай бұрын
Braboo, 🚀
@baltaio9 ай бұрын
🚀🚀🚀🚀
@GabrielToledo131449 ай бұрын
muito bom
@baltaio9 ай бұрын
🚀
@Matheus_15829 ай бұрын
O que você pode dizer sobre a Linguagem Scala...
@baltaio9 ай бұрын
Nunca utilizei 🚀
@lucasbatistadelemos21019 ай бұрын
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?
@baltaio9 ай бұрын
O Exists é mais performático que o Any, vou gravar sobre isso... o TrueForAll não testei! 🚀
@FeraGamer14529 ай бұрын
Mestre dos magos do c#, sabe mt
@baltaio9 ай бұрын
A careca eu já tenho 😅
@CarlosAlbertodeLimaCampos9 ай бұрын
Eu não conhecia o All, ElementAt, Take, range operator e o skip
@baltaio9 ай бұрын
🚀🚀🚀
@devazarado9 ай бұрын
Krll, Realmente ê o balta. Passa o contato dá nutricionista ae, André.
@baltaio9 ай бұрын
hahahahah 🚀
@rodrigokmiecik83469 ай бұрын
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
@baltaio9 ай бұрын
Eu explico isto na parte de listas do curso de Orientação a Objetos do balta! 🚀
@rodrigokmiecik83469 ай бұрын
@@baltaio joia, obrigado
@zblackarch9 ай бұрын
O item 3, nesse caso para verificar se todos tem idade maior que 18, ele é mais eficiente que fazer um where.ToList() ?
@baltaio9 ай бұрын
Não sei se entendi a implementação que sugeriu, mas para verificar todos os itens, o All é o mais recomendado! 🚀
@flaviohenrique47779 ай бұрын
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.mendes75869 ай бұрын
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!!
@flaviohenrique47779 ай бұрын
@@sr.mendes7586 valeu ai!!! Obrigado!!
@baltaio9 ай бұрын
Preciso fazer um bench pra ver, mas acredito que ambos casos resultem na mesma!!
@alessandrodossantos86819 ай бұрын
ótimas aulas como sempre mas esse tema branco me mata kkkkkkkkkkkkk, fico lacrimejando o video todo mas não deixo de assistir
@baltaio9 ай бұрын
🚀🚀🚀🚀
@IcaroFelix20239 ай бұрын
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()
@baltaio9 ай бұрын
Exatamente, vou fazer um vídeo explicando a diferença entre os dois! 🚀
@jessicaagrs9 ай бұрын
toppp
@baltaio9 ай бұрын
🚀🚀🚀
@DiogoLScarmagnani9 ай бұрын
Qual a diferença entre usar list.ElementAt(0) e list[0]?
@baltaio9 ай бұрын
ElementAt é um método do Enumerable e List[0] é para obter um item de um array (Tipo primitivo). 🚀
@jandermello28709 ай бұрын
👏👏👏
@baltaio9 ай бұрын
🚀🚀🚀
@warezzatende17009 ай бұрын
👌
@baltaio9 ай бұрын
🚀🚀🚀🚀
@rodolfosilva52999 ай бұрын
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
@baltaio9 ай бұрын
Boaaaaa 🚀
@MuteDeveloper9 ай бұрын
É o mago do c# 🔥
@baltaio9 ай бұрын
🚀
@vinilulu9 ай бұрын
Que IDE é essa?
@baltaio9 ай бұрын
Rider 🚀🚀🚀
@fredericocalico9 ай бұрын
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.
@baltaio9 ай бұрын
Neste caso pode não funcionar, mas se o predicado puder retornar mais de um resultado, funciona sim! Mas de qualquer forma, bom evitar!
@FeraGamer14529 ай бұрын
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_M2O3 ай бұрын
Eu costumo usar o container fruits.Where(x => new string[]{ 🍒,🥥}.Contains(x))