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!

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

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

No responses yet