C# 10 e .NET 6 - Novidades na manipulação de listas | por André Baltieri

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

Комментарии • 82

  • @baltaio
    @baltaio  3 года назад +5

    Participe do balta.io Experience, um evento online, ao vivo e gratuito que vai reunir grandes nomes da internet em uma experiência única!
    👉 balta.io/experience

  • @rodrigosantosbarbosa629
    @rodrigosantosbarbosa629 2 года назад +1

    Balta, eu estava batendo cabeça para obter um Max. Resolvi parar para esfriar a cabeça e retomar no dia seguinte. Abri o RUclips e apareceu esse vídeo (pesquisei baste no Google...rs). A solução estava pronta! Consegui entender onde eu estava errando e na primeira tentativa deu certo. Muito obrigado! Me cadastrei no seu site e vi quanto conteúdo tem. Meu filho está estudando desenvolvimento também e vou recomendar pra ele. Logo vamos assinar o plano de acesso premium que é um investimento pra lá de necessário. Grande abraço e mais uma vez obrigado pela sua valiosa contribuição!

    • @baltaio
      @baltaio  2 года назад

      Que sensacional, sejam bem-vindos 💜

  • @BraoDemais
    @BraoDemais 3 года назад +2

    Por mais "mínima" que tenha parecido, adorei a mudança no FirstByDefault. Mto "if" economizado kkkk

  • @samucatnb12
    @samucatnb12 2 года назад +1

    muito top esse vídeo e objetivo nos ajudando a utilizar novidades do C#

  • @feffalas
    @feffalas 2 года назад +1

    Baita conteudo Balta! Curtindo a frequencia dos videos.

  • @Dieg657
    @Dieg657 3 года назад +5

    Conheci o C# pelo VS 2010 e de lá pra cá a paixão só aumentou! Sinceramente, na minha opnião o MinBy e MaxBy foram adições sensacionais!

    • @baltaio
      @baltaio  3 года назад +1

      Também gostei demais

  • @claudiorabello1600
    @claudiorabello1600 3 года назад +2

    Excelentes conteúdos André Baltieri, e principalmente pela antecipação dessas novidades que certamente contribuirão com qualidade na escrita de códigos cada vez mais enxutos !!! O seu elogio para o pessoal responsável pelo desenvolvimento e maturidade da linguagem C# é realmente justo o pessoal está realmente de parabéns !!! Te confesso que a cada dia admiro mais e mais a plataforma .NET e a linguagem C# !!! Muito bom !!!

    • @baltaio
      @baltaio  3 года назад

      Muito obrigado

  • @felipegomes6312
    @felipegomes6312 2 года назад +1

    Esse esquema da lista ficou muito melhor.

    • @baltaio
      @baltaio  2 года назад

      💜💜💜

  • @lucianosoaresdealmeida7031
    @lucianosoaresdealmeida7031 2 года назад +1

    Muito bacana o ^ para o At sempre utilizei o length -1

    • @baltaio
      @baltaio  2 года назад

      💜💜💜 show né

  • @jhsonic
    @jhsonic 3 года назад +1

    Excelente, os melhores vídeos são os que trazem essas novidades práticas. O Chunk, Zip e ElementAt Reverso são os que mais vão me ajudar... sempre senti falta desses recursos. Parabéns e obrigado pelo conteúdo.

    • @baltaio
      @baltaio  3 года назад

      Nós que agradecemos!

  • @FabianoNalin
    @FabianoNalin 3 года назад +5

    Muito bom.
    Só não entendo o pq vc usa o VS e roda pelo terminal. E o VSCode desistiu?
    Abs

    • @baltaio
      @baltaio  3 года назад +4

      hahahahaha mania... preguiça de apertar play...

  • @willian-rattis
    @willian-rattis 3 года назад +1

    Sensacional

    • @baltaio
      @baltaio  3 года назад

      Muito obrigado

  • @carloscosta4713
    @carloscosta4713 2 года назад +1

    Parabéns por trazer as novidades do C# usando dotnet 6. Ganhou mais um inscrito !!!!
    Uma sugestão: traga mais conteúdo de C# para iniciantes usando o dotnet 6.
    De todo modo, parabéns pelo excelente trabalho!!!!!

    • @baltaio
      @baltaio  2 года назад

      Obrigado pelo feedback Carlos, dá uma olhada na nossa Playlist "Descomplicando o C#"

  • @tirodev
    @tirodev 3 года назад +3

    Show de bola, Balta! Obrigado por compartilhar de forma sucinta e precisa, afinal, com show me the code tudo fica melhor. 😀 Sou dev desde 2013 e não largo a mão do C# 😅

  • @fanturyP
    @fanturyP 3 года назад +1

    Muito bacana

    • @baltaio
      @baltaio  3 года назад +1

      Muito obrigado

  • @joaocarlossousafe4364
    @joaocarlossousafe4364 3 года назад +1

    Muito bom 😎✔

    • @baltaio
      @baltaio  3 года назад

      Muito obrigado

  • @Jhonegao
    @Jhonegao 3 года назад +1

    Ótimo!!

  • @ema7656
    @ema7656 3 года назад +1

    Muito bom Balta, estou fazendo todos os exemplos do .NET6 que vc está trazendo pra nós!
    Realmente o C#10 vai facilitar muita coisa. Descobri que minha assinatura do VS da firma tinha o VS22 estou usando só ele agora, estou gostando muito!

    • @baltaio
      @baltaio  3 года назад

      Sensacional, isso ai

  • @PriscilaRosa.
    @PriscilaRosa. 3 года назад +1

    Muito bom! Feliz dia do professor!

    • @baltaio
      @baltaio  3 года назад +1

      Muito obrigado 💜

  • @michaelpedroviveiros
    @michaelpedroviveiros 3 года назад +1

    Sensacional demais! Parabéns e obrigado por compartilhar com a gente.

    • @baltaio
      @baltaio  3 года назад +1

      Valeu demais

  • @muurilopes
    @muurilopes 3 года назад +2

    só achei estranho no elementAt eles nao implementarem o ^ com zero-based. Pra pegar o ultimo item usa ^1, eu acho q deveria ser ^0
    Conteúdo ótimo, parabéns!

    • @baltaio
      @baltaio  3 года назад

      Boa observação

  • @CarlosOliveira-jy9yx
    @CarlosOliveira-jy9yx 3 года назад +1

    Maravilhoso tudo isso Balta! Obrigado 👏🏻

  • @DiegoStrukChagas
    @DiegoStrukChagas 3 года назад +1

    A questão de "paginar", achei muito interessante !

    • @baltaio
      @baltaio  3 года назад

      Também gostei

  • @ewa435
    @ewa435 3 года назад +1

    Esse lance de pegar o elemento da lista de traz pra frente utilizando .AT. lembrei das lista do pyton.

    • @baltaio
      @baltaio  3 года назад

      Hahahahaha pois é

  • @robsonsaito59
    @robsonsaito59 3 года назад +1

    Muito bom!!!
    Parabéns!!!

    • @baltaio
      @baltaio  3 года назад

      Muito obrigado

  • @superfabiorl
    @superfabiorl 3 года назад +1

    Muito legal o vídeo!
    Interessante que todas as features que você mostrou são da programação funcional. Talvez você nao saiba, mas acho que você gosta mais de programação funcional do que de programação imperativa/OOP :)

    • @baltaio
      @baltaio  3 года назад

      Hahahahah sensacional... será que estou perdendo meu amor pela OOP?? :D

  • @GustavoRossiMuller
    @GustavoRossiMuller 3 года назад +1

    Vamos poder usar o MinBy (e as outras funções do tipo) dentro de uma query do EF Core?
    Por exemplo: Pedidos.Where(p => p.Itens.MaxBy(i => i.Preco).Preco

    • @baltaio
      @baltaio  3 года назад +1

      Boa pergunta. Acredito que sim, porém isso seria traduzido pra uma expressão SQL em determinados casos. Tem que tomar cuidado, saber se é isso que quer mesmo!

  • @victorzcorp
    @victorzcorp 3 года назад +1

    Balta, essas novidades que a microsoft faz e empurra pro compilador ou outro método fazer, não piora a performance ? Já comparou essas novidades com as formas tradicionais que usamos? será que nao fica mais lento a execução do código? (preço da produtividade)
    obrigado, abs

    • @baltaio
      @baltaio  3 года назад

      . NET 6 é o mais rápido até hoje. Tem benchmarks oficiais da Microsoft. Veja um vídeo "motivos para usar .net" aqui do canal

  • @Relax-hq8yx
    @Relax-hq8yx 2 года назад +2

    Essas marcações como esse retangulo no minuto 5 e a seta são recursos do VS ou algum outro software?

    • @baltaio
      @baltaio  2 года назад +1

      São do ZoomIt

  • @fabiotool
    @fabiotool 3 года назад +1

    Boa tarde, parabéns pelo material. Ficou uma dúvida no exemplo do Zip pq ele não listou o item 4 ?

    • @baltaio
      @baltaio  3 года назад +1

      Por que não achou um 4 item nas outras listas

    • @fabiotool
      @fabiotool 3 года назад +1

      @@baltaio obrigado, pelo esclarecimento. 👍🏾

  • @SilvioM_OFerreira
    @SilvioM_OFerreira 3 года назад +1

    aonde compro essa camiseta? kkkk
    Bora pro vídeo
    Edit. "debugging"

    • @baltaio
      @baltaio  3 года назад +1

      www.tshirtgeek.com.br/loja/balta-io/

  • @joaovictorferreira8380
    @joaovictorferreira8380 3 года назад +1

    Para fazer o chunk num retorno de query do EFCore precisa dar o toList antes? Estava trabalhando com paginação com EFCore e não achei solução para que não fizesse um getAlll e depois paginasse, queria pegar somente os que tivessem no range da paginação.

    • @baltaio
      @baltaio  3 года назад +1

      O chunck é para listas concretas, então teria que ser algo já materializado. Neste caso citado, acho que o Skip/Take fazem mais sentido

    • @joaovictorferreira8380
      @joaovictorferreira8380 3 года назад

      @@baltaio valeu, balta!

  • @amdlemos
    @amdlemos 3 года назад +1

    No ElementAt quando é pra pegar de trás pra frente poderia ser (^0) né? Ou tem algum motivo especial pra ser como é?

    • @baltaio
      @baltaio  3 года назад

      Ele pega o elemento, então começa contar do 1, não?

    • @amdlemos
      @amdlemos 3 года назад

      @@baltaio não, começa no 0 e logo se vê isso ao pegar o primeiro elemento, se quiser fazer isso vai usar ElementAt(0), certo?
      Edit: mas funciona, é legal a funcionalidade, eu só achei que seria mais lógico usar a mesma lógica de frente pra trás e de trás pra frente, iniciando no 0.

  • @italooliveira2611
    @italooliveira2611 2 года назад +1

    Galera, voltei a ver c# e percebi que os programas não começam mais com aquela estrutura: using System;
    namespace Cs_projeto
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("Olá, mundo");
    }
    }
    }, não precisa mais usar isso? o que mudou? ficou igual python?

    • @baltaio
      @baltaio  2 года назад

      Não é mais necessário... confere nosso vídeo sobre Minimal APIs

  •  3 года назад +1

    show

    • @baltaio
      @baltaio  3 года назад

      Olha o raaaatooo hahahaha obrigado

    •  3 года назад

      @@baltaio uuuu que, vai dizer que o balta me conhece? duvido que seja o balta que responde o youtube.

  • @DanielBeowulf
    @DanielBeowulf 3 года назад +2

    .Net 6 já? Meu deus...

    • @baltaio
      @baltaio  3 года назад

      Novembro

    • @felipegomes6312
      @felipegomes6312 2 года назад

      É muito rápido, não dá nem tempo de aprender um direito e eles já lançam outro.

  • @paulomfgoncalves
    @paulomfgoncalves 3 года назад +1

    O que eles inventam :D
    Paginação: - Embora seja mais um bom recurso, não me parece que tenha muita utilidade a nivel de API REST por facto de estas serem "stateless".
    Ou estou a ver mal?!??!

    • @baltaio
      @baltaio  3 года назад

      Não entendi

    • @paulomfgoncalves
      @paulomfgoncalves 3 года назад

      @Matheus Antonio Oliveira Cardoso Tambem...
      Mas referia-me mais a custos !!! pelo facto das REST API serem transacionais (no fim de cada requisição o processo é fechado). Então, se os dados forem obtidos de um banco relacional significa que por cada pedido de nova "pagina" volta a ser executado o mesmo SQL statement (mesmo que adicone "numPag" e "numRows" á clausula "where". Portanto paginação pode ter custos altissimos.
      Já lidei com tabelas em DB2 com mais de 60 milhões de rows.

  • @clealb76
    @clealb76 2 года назад +1

    Java ou csharp
    Java vc moe o cafe para depoia fazelo
    Csharp cafe ja vem moido.
    Diferenca de um e de outro e isso

    • @baltaio
      @baltaio  2 года назад

      💜

    • @felipegomes6312
      @felipegomes6312 2 года назад

      Eu tive que trocar pro C# porque a forma que os caras escrevem uns programas em Java é muito grudado, eu não consigo acostumar com isso, fica difícil entender o que ta acontecendo.