从字符串中删除重复的单词

我需要从字符串中删除重复的单词。 我该怎么做呢?

如果您要删除“重复”一词:

string duplicatesRemoved = RTBstring.Replace("duplicates", ""); 

;)

删除重复单词的简单(过于简单)方法是拆分空格字符并使用LINQ的Distinct()方法:

 string duplicatesRemoved = string.Join(" ", RTBstring.Split(' ').Distinct()); 

但是如果你正在处理实际的句子(即标点符号会破坏它),这将不会有用。 如果没有明确定义重复项的含义以及预期的输入是什么,则很难给出准确的答案。