Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não seria melhor utilizar List<T> no lugar de T<>?

Oi,

Vi que o proximo "cápitulo" do curso fala justamente sobre listas, mas elas já foram amplamentes abordadas no curso anterior. Já que nós estudantes temos o conhecimento delas, não seria melhor utilizá-las aqui? no lugar dos Arrays com ranges fixos, acho que Listas, que possuem um tamanho dinâmico se sairiam muito melhores, facilitando os métodos Adicionar() e Remover(). Além de terem um desempenho melhor nesses casos.

1 resposta
solução!

Oi Nicolas, tudo bem?

Entendo o seu ponto e concordo que, em muitos casos, o uso de List<T> pode ser mais apropriado do que arrays, especialmente quando lidamos com coleções de tamanho dinâmico. No entanto, o objetivo desta parte do curso é justamente explorar e entender a fundo como funcionam os arrays e suas particularidades em C#.

É importante lembrar que, embora List<T> seja uma estrutura muito útil e amplamente usada, ela é, na verdade, uma abstração que por baixo dos panos também utiliza arrays. Então, entender como arrays funcionam é fundamental para compreender melhor como a própria List<T> funciona.

Além disso, arrays ainda são muito utilizados em certos contextos. Por exemplo, quando estamos trabalhando com um conjunto de dados que sabemos que terá um tamanho fixo, os arrays podem ser uma opção mais eficiente em termos de memória e desempenho.

Então, é importante mencionar que a escolha entre usar List<T> ou arrays (ou qualquer outra estrutura de dados) depende muito do contexto específico do problema que estamos tentando resolver. Cada estrutura de dados tem suas próprias vantagens e desvantagens, e parte do trabalho de uma pessoa desenvolvedora é saber escolher a estrutura de dados mais adequada para cada situação.

Um abraço e bons estudos.