Novidades do C# 13: melhorias na inicialização de Collections

Renato Groffe
2 min readSep 2, 2024

--

Neste novo artigo dou continuidade à série sobre novidades do C# 13, abordando dessa vez uma melhoria na inicialização de Collections. Trata-se da possibilidade de utilizar o operador ^ (também conhecido como index from the end) para a atribuição de valores a uma coleção durante a criação/inicialização de um objeto (do qual tal Collection faça parte).

No link a seguir está também o primeiro artigo que publiquei para esta série:

Novidades do C# 13: params collections

Tomando como base a classe TorneioEsportivo, em que se declarou um array do tipo Edicao:

Na próxima listagem podemos observar que na inicialização de uma instância de TorneioEsportivo:

  • Nas linhas 15 e 16 temos a atribuição de valores à propriedade UltimasEdicoes de TorneioEsportivo de uma maneira tradicional, com o uso dos índices 0 e 1;
  • Já nas linhas 17 a 20 o operador ^ foi utilizado, com o valor ^1 correspondendo à última posição, ^2 à penúltima e assim por diante.

Ao executar esta aplicação de testes teremos como resultado:

Clique nesta imagem para visualizar com uma melhor resolução

O repositório com este código foi disponibilizado no GitHub:

https://github.com/renatogroffe/CSharp13-ConsoleApp-IndexEndInitializer

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Docker Captain, Multi-Plataform Technical Audience Contributor (MTAC), Technical Writer and Speaker

No responses yet

Write a response