Novidades do C# 13: melhorias na inicialização de Collections
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:
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!