我有一个
换句话说,我想删除列表中所有子字符串也是列表项的字符串。
我应该如何去做这件事?
我有以下代码,其中
HashSet<string>
,我要将不雅的词语加载进去以便过滤。问题是我的列表中会包含“Fu”以及完整拼写的单词。我想做的是将列表过滤,使其仅包含“Fu”,这样可以消除列表中任何其他形式的单词。换句话说,我想删除列表中所有子字符串也是列表项的字符串。
我应该如何去做这件事?
我有以下代码,其中
excludedWords
是原始的HashSet
,但它并不能完全实现目标:HashSet<string> copy = new HashSet<string>(exludedWords);
foreach (string w in copy)
{
foreach (string s in copy)
{
if (w.Contains(s) && w.Length > s.Length)
{
result.Remove(w);
}
}
}