查询包含任意字符串的对象列表

Query a list of objects that contains any string

我用这个表达式在对象列表中按特定 属性:

var result = myObject.Where(o => o.SearchString.Contains(searchValue));

它适用于单个值。 searchValue 是用户传递的字符串。用户可以传递一个单词或多个由空格分隔的单词。有什么方法可以过滤包含任何传递的单词的对象吗?

我可以用一个循环来做到这一点,在以前的结果中搜索一个新词,但它看起来不太优雅。

myObject.Where(o => words.Any(o.SearchString.Contains))