Fala galera, belezura?
Já precisaram inserir um item no início de uma lista? Alguém já precisou e fez de uma maneira não tão legal… Bora ver como estava e como ficou!
Certo dia me deparei com o seguinte código, e a pessoa que escreveu queria inserir um item no início de uma lista, olhem:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var listaDeErros = new List<string> | |
{ | |
"Erro 01", | |
"Erro 02" | |
}; | |
var novaLista = new List<string> { "Os erros foram:" }.Concat(listaDeErros).ToList(); |
O resultado final, até dá certo, se olharmos a variável “novaLista” temos esse resultado aqui:
Vejam que a frase: “Os erros foram:” está no topo da lista.
Mas, podemos utilizar o método Insert, que faz algo parecido do que precisamos, vejam:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var listaDeErros2 = new List<string> | |
{ | |
"Erro 01", | |
"Erro 02" | |
}; | |
listaDeErros2.Insert(0, "Os erros foram:"); |
Esse método recebe 2 parâmetros; o primeiro é o “index” ou seja, qual a posição devemos inserir o item, e o segundo parâmetro é o item propriamente dito.
Reparem que como o index foi definido como 0 (zero), o item será inserido na primeira posição da lista.
Vejam o resultado:
Show de bola galera?
Os códigos utilizados estão disponíveis no GitHub: https://github.com/vmussak/CasosDaVidaReal
Por hoje é só isso, qualquer dúvida ou sugestão, estou à disposição! Até mais 😀