I want to compare two lists and get the valid words into a new list.
var words = new List(); var badWords = new List(); //this i
If your don't want to create a new List you can remove the bad words from your existing List with RemoveAll()
List
words.RemoveAll(badWords.Contains);