Если вы хотите проверить, содержит ли o.Name
некоторые string
из stringsToCheck
, я бы предложил использовать LinqKit и построить запрос с помощью PredicateBuilder
.
var predicate = PredicateBuilder.False();
var stringsToCheck = someCommaSeparatedStrings.ToLower().Split( ',' ).ToList();
foreach(var str in stringsToCheck)
{
var tmp = str;
predicate = predicate.Or(o=> o.Name.IndexOf(tmp) != -1);
}
resultQuery = collection.Where(predicate);