2017-08-31 40 views
0

子串刪除列表的元素我有一個這樣的字符串:如何到其字符串中包含從另一個列表中

var str = "DAVID CORPORATION" 

然後我有我不想在STR字符串的列表。

var describers = new List<string> {"CORP", "INC", "LTD", "TECH", "ENGINEER", "LLC","MICROELE"}; 

然後我在這裏分裂成STR名單:

var strList = str.Split(' ').ToList(); 

現在我想刪除包含在描述者的子字符串列表的所有項目。我發現這種方式在整個互聯網上做了一百萬次。

strList.RemoveAll(x => describers.Contains(x)); 

這不起作用,因爲它是所有檢查描述者包含strList的整個單詞。我需要它反向工作。

這不起作用,但它的算法,我希望它如何工作。

strList.RemoveAll(x => x.Contains(describers.Any())); 

無法從「布爾」到「串」

當然

,但如何我刪除strList包含從描述者的子項的項目轉換。

..只有在linq.lamba。我試圖遠離foreach/for/do循環。

回答

5

可以做到使用Any如下:

strList.RemoveAll(x => describers.Any(d => x.Contains(d))); 
相關問題