我有一个像这样的字符串:
var str = "DAVID CORPORATION"
Run Code Online (Sandbox Code Playgroud)
然后我有一个我不想在str中的子串列表.
var describers = new List<string> {"CORP", "INC", "LTD", "TECH", "ENGINEER", "LLC","MICROELE"};
Run Code Online (Sandbox Code Playgroud)
然后我把str分成一个列表:
var strList = str.Split(' ').ToList();
Run Code Online (Sandbox Code Playgroud)
现在我想删除包含描述符中子字符串的列表中的所有项目.我发现这种方式在互联网上做了一百万次.
strList.RemoveAll(x => describers.Contains(x));
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它所做的只是检查描述符是否包含strList的整个单词.我需要它反向工作.
这不起作用,但它是我希望它如何工作的算法.
strList.RemoveAll(x => x.Contains(describers.Any()));
Run Code Online (Sandbox Code Playgroud)
无法从'bool'转换为'string'
当然,但如何删除strList中包含来自描述符的子字符串项的项.
..只在linq.lamba中.我试图远离foreach/for/do循环.
您可以通过以下做Any:
strList.RemoveAll(x => describers.Any(d => x.Contains(d)));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |