查询包含任意字符串的对象列表
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))
我用这个表达式在对象列表中按特定 属性:
var result = myObject.Where(o => o.SearchString.Contains(searchValue));
它适用于单个值。 searchValue 是用户传递的字符串。用户可以传递一个单词或多个由空格分隔的单词。有什么方法可以过滤包含任何传递的单词的对象吗?
我可以用一个循环来做到这一点,在以前的结果中搜索一个新词,但它看起来不太优雅。
myObject.Where(o => words.Any(o.SearchString.Contains))