我有一个字符串列表:
- 这
- 是
- 字符串
- 找到
和一个字符串"查找我的字符串">我现在需要一个 lambda 语句来搜索我的字符串包含列表中的任何字符串。
bool contains = list.Any(yourString.Contains);
这是搜索子字符串,因此它不会比较"单词"。
这是一个忽略该案例的版本:
bool contains = list.Any(s => yourString.IndexOf(s, StringComparison.CurrentCultureIgnoreCase) >= 0);
您可以Split()
搜索表达式并找到类似的
var data = "Find my String".Split(' ');
var result = your_list_string.Where(s => data.Contains(s));