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

Encontrar o valor de uma string que pertence a um vetor de string em uma string maior?

Olá, a dúvida é a seguinte, se eu tenho um vetor de strings por exemplo com as palavras no vetor {aviso, perigo, urgente, cuidado} E tenho uma frase gravada em uma string {"tenha cuidado ao atravessar a pista"} Existe um modo de verificar se a frase contém alguma palavra do vetor sem precisar verificar palavra por palavra? Ou o único modo seria utilizando um 'for'?

1 resposta
solução!

Você pode separar as palavras da sua frase com o método Split(' '). Esse split irá retornar um array com todas as palavras da frase. Depois você pode usar o Linq do c# para comparar os dois arrays:

            string frase = "tenha cuidado ao atravessar a pista";

            string[] arrayPalavras = { "aviso", "perigo", "urgente", "cuidado" };
            string[] cadaPalavraDaFrase = frase.Split(' ');

            string[] resultado = cadaPalavraDaFrase.Intersect(arrayPalavras).ToArray();

O Intersect produz a interseção de conjunto de duas sequências, ou seja, retorna os valores iguais dos dois arrays que foi comparado.