Ho codice che ignora le parole comuni da input da parte dell'utente:caso in Linq.Any Ignorando, C#
string[] ignored_words = { "the", "and", "I" };
String[] words = UserInput.Split(' ');
foreach (string word in words)
{
if (!ignored_words.Any(word.Equals))
{
// perform actions on desired words only
}
}
Questa grande opera, a meno che il caso è sbagliato ("IL" come input utente non saranno catturati dalla "la" parola ignorata).
Come è possibile aggiungere uno IgnoreCase clause al confronto Equals?
in realtà ho provato ad utilizzare Contiene, ma raccolse parole ignorate all'interno delle parole. Ad esempio, il respiro verrebbe ignorato perché conteneva "il". –
@TravisHeeter no, non è lo stesso 'Contains'; quello che stai descrivendo è 'string.Contains'; Sto usando 'HashSet .Contains' - funziona in modo completamente diverso: funzionerebbe correttamente –