Boa noite, Jonas! Tranquilo?
Gostei demais da sua solução, continue assim!
Mandou muito bem explorando o Contains para verificar substrings com C#, aplicou de maneira eficiente o StringComparison.OrdinalIgnoreCase para ignorar maiúsculas e minúsculas e entendeu como usar o Console.ReadLine para capturar entrada do usuário.
E um detalhe curioso para aprimorar seria permitir que o usuário insira várias palavras-chave e verificar se alguma delas está presente. Exemplo:
var palavrasChave = new List<string> { "C#", "Java", "Python" };
Console.Write("Digite sua consulta: ");
string consulta = Console.ReadLine();
bool contem = palavrasChave.Exists(p => consulta.Contains(p, StringComparison.OrdinalIgnoreCase));
if (contem)
{
Console.WriteLine("A consulta contém uma das palavras-chave.");
}
else
{
Console.WriteLine("A consulta não contém nenhuma das palavras-chave.");
}
Isso faz a busca ficar mais flexível e abrangente.
Para aprimorar suas soluções, algumas boas práticas são:
- Validação de entrada: garantir que o usuário não digite valores nulos ou vazios.
- Generalização: permitir múltiplas palavras-chave em vez de apenas uma.
- Feedback claro: mostrar ao usuário qual palavra-chave foi encontrada.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: o que você gostaria de praticar mais agora, trabalhar com listas para múltiplas palavras-chave ou explorar expressões regulares para buscas mais avançadas?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!