Instead of splitting the sentence in to single words, why don't you use string.Contains method and iterate through each column of your csv file ?
Sample Code:
string my_sentence = "The quick brown fox jumps over the lazy dog";
List<string> found_string_collection = new List<string>();
string[] csv_column_text = { "fox", "dog", "jumps over", "quick" };
foreach (string text in csv_column_text)
{
if (my_sentence.Contains(text))
{
found_string_collection.Add(text);
}
}
</string></string>