2
respostas

como não permitir repetição de uma mesma string?

To criando uma aplicação que cada usuario tem que colocar uma comida, mas não pode repetir... to travada nisso pq ainda não entendi como fazer pra que o programa não permita essa repetição... alguém sabe?

2 respostas

Oi boa noite,

Você pode fazer o seguinte:

1º Criar uma array vazia para as comidas.

2º Peça um nome de comida pro usuario.

3º Percorra a array de comidas e verifique se existe um elemento igual ao que o usuario passou.

4º Caso não exista o elemento na array de comidas você pode adicionar o elemento que o usuario passou na array, e caso exista você pode pedir pro usuario digitar novamente até a comida que o usuario passar não exista na array, ou colocar um erro entre outras coisa.

Passei uma idéia bem abstrata mas funcional, caso você não souber como fazer algo você pode dar uma pesquisada na internet para descobrir ou perguntar aqui, não conheço muito de C# mas posso tentar ajudar.

Espero ter ajudado :)

Olá Julia,

Bom, nesses cenários eu recomendo usar um HashSet, esse tipo automaticamente não aceita repetição de valores, então caso você tente adicionar o mesmo valor mais de uma vez não será adicionado na lista

Caso queira se aprofundar mais, aqui está a documentação oficial desse tipo de dados https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.hashset-1?view=net-5.0

Espero que ajude :)