1
resposta

[Sugestão] Erro na Lista que armazena os Jsons dos Clientes

No vídeo, o professor utilizou

if(List == null){...}

Na minha visão, isto não tem efeito prático para a validação. A List nunca será nula.

List<string> List = new List<string>();

Uma forma que acredito ser melhor é

if (listaBusca.Count <= 0)
{
    MessageBox.Show("Base de dados está vazia. Nenhum formulário foi encontrado!", "ByteBank", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}

Assim pude evitar que o formulário de Busca seja aberto com nenhum registro.

1 resposta

Oi, Robson! Como vai?

Gostei da sua análise sobre a validação da List. Do jeito que você explicou, faz sentido verificar o Count, já que ao instanciar com new List<string>() ela realmente não será null. Sua solução evita abrir o formulário sem registros, o que melhora a experiência do usuário e demonstra atenção à regra de negócio.

Uma dica interessante para o futuro é utilizar o método Any() do namespace System.Linq, que deixa a verificação mais semântica. Veja este exemplo:


using System.Linq;

if(!listaBusca.Any())
{
    MessageBox.Show("Base de dados vazia");
    return;
}

Esse código verifica se existe pelo menos um item na lista, deixando a leitura mais clara e objetiva.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!