用于从字符串列表中查找字符串中的子字符串的Lambda语句

时间:2017-04-03 13:43:00

标签: c# linq

我有一个字符串列表:

  1. 字符串
  2. 查找
  3. 和一个字符串"查找我的字符串" 我现在需要的是一个lambda语句来搜索我的字符串包含列表中的任何字符串。

2 个答案:

答案 0 :(得分:3)

bool contains = list.Any(yourString.Contains);

这是在搜索子字符串,因此它不会比较“单词”。

这是一个忽略大小写的版本:

bool contains = list.Any(s => yourString.IndexOf(s, StringComparison.CurrentCultureIgnoreCase) >= 0);

答案 1 :(得分:1)

您可以Split()您的搜索表达式,并在其上找到

var data =  "Find my String".Split(' ');
var result = your_list_string.Where(s => data.Contains(s));