using System.Collections.Generic;
public List<string> StringList { get; set; }
public static void Main()
List<ObjectA> myObjectList = new List<ObjectA>()
StringList = new List<string>()
StringList = new List<string>()
List<string> wordsToFind = new List<string>{"asd","sdf"};
var results = myObjectList.Where(x => x.StringList.All(y => wordsToFind.Any(z => y.IndexOf(z) >= 0)));
foreach(var result in results)
Console.WriteLine(string.Join(",", result.StringList));