I have a
List words = new List {\"word1\", \"word2\", \"word3\"};
And i want to check using linq if my string
For your first condition
List words = new List { "word1", "word2", "word3" };
string test = "word1";
bool isFound = words.Contains(test);
For your second condition
bool isFound = sentences.Any(x => x.Split(new char[] { ' ' }).Contains(test));
As an unrelated side-note
You are changing the question's scope after getting some answers and that is not a good way to ask questions. :)