我在这里找到了一个例子:
var foo = things.Where(data => myList.Contains(data.Title));
然而,这是精确的字符串匹配。如果 data.Title.ToLower() 包含在列表 ToLower() 中找到的任何字符串,我只对它感兴趣。
说 list 有 apple,book ClockK 在里面。
data.Title 例如:Apple Jacks、Book Club、Clockwork Book,这些都可以。但是 Claws and Foods、Clicks、Application Fundamentals 不会被接受。
最佳答案
您要查找 Title
可能包含的每个项目(忽略大小写):
var foo = things.Where(data => myList
.Any(item => data.Title.ToLower().Contains(item.ToLower())));
关于c# - 查询包含一个或多个字符串的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835170/