【发布时间】:2021-10-19 16:45:09
【问题描述】:
我有一个这样的列表:
List<string> _unWantedWords = new List<string> { "word1", "word2", "word3" };
我有一个这样的字符串:
string input = "word1mdjw ksjcword2 d word3fjwu";
我想删除输入字符串中不需要的单词,但字符串在 C# 中是不可变的,所以我想用 lambda 表达式一口气做一些花哨的事情。像这样:
string output = _unWantedWords.Select(x => input.Replace(x, ""));
但我似乎无法让它工作,有什么想法吗? :)
丹尼尔
【问题讨论】:
-
如果列表足够长,请考虑使用
StringBuilder.Replace而不是String.Replace。它不像字符串操作那样通过垃圾处理