2017-04-03 42 views
-7

我有一個字符串列表:從字符串列表中的字符串找到子串LAMBDA聲明

  1. 字符串
  2. 查找

和一個字符串「查找我的字符串」我現在需要的是一個lambda語句來搜索我的字符串包含任何來自l的字符串IST。

+6

這樣做有幾個方法,但你嘗試過這麼遠嗎? –

+0

http://stackoverflow.com/questions/43180205/linq-query-to-check-substring-between-a-list-and-string/43180450#43180450 –

+1

讓我們知道你是怎麼做到的。 –

回答

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

這是搜索字符串,因此它不比較「單詞」。

這裏是忽略的情況下一個版本:

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

但是這將做子字符串匹配,而不僅僅是整個單詞匹配。 – juharr

+0

@juharr:是的,但是OP沒有提到他需要比較單詞(不管是什麼)。他說他想知道字符串是否包含任何其他字符串。 –

1

您可以Split()搜索表達式並找到像

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

你確定這個質量低的問題值得回答嗎? – Toshi

+1

@Toshi,雖然這是一個正確的答案,但這並不意味着答案必須被低估。在SO – Rahul

+0

有很多這樣的例子,停止餵食幫助吸血鬼 - 如果有這麼多的例子,重複投票 – Toshi