2011-05-03 88 views

回答

7

使用Linq。

另外,由于Split需要一个params数组,所以不需要新的char []部分。

string[] words = x.Trim().Split(' ').Distinct().ToArray(); 
+0

在全分钟要变三upvotes的答案和SO决定不告诉我在所有。吉兹。 – BoltClock 2011-05-03 13:34:27

+2

您可能还想使用正则表达式或类似的东西来去除任何标点符号,以便您没有一个“string”条目和一个“string。”条目。 – 2011-05-03 13:35:01

+0

哈哈,你快了;)就像:“女士们,先生们,开启你的引擎吧!” – 2011-05-03 13:35:10

1

使用

string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray(); 
0

你要做的是:

string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray(); 
0

之前添加字符串数组,你可以遍历数组,看字已经存在。

例如:

List<string> arrayStr = new List<string>(); 

加入之前,你可以做

if(arrayStr.Contains(abc)) 
MessageBox.Show("Word already exists"); 
else 
arrayStr.Add(abc); 

希望这有助于