我有一句话:
string x = "This is a first string, this is a second string.";
将每个单词添加到数组中
string[] words = x.Trim().Split(new char[] { ' ' });
我只需要在数组中添加唯一的单词?
答案 0 :(得分:7)
使用Linq。
此外,由于Split采用了params数组,因此不需要新的char []部分。
string[] words = x.Trim().Split(' ').Distinct().ToArray();
答案 1 :(得分:1)
使用
string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray();
答案 2 :(得分:0)
您必须做的是:
string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray();
答案 3 :(得分:0)
在将字符串添加到数组之前,您可以遍历数组以查看单词是否已存在。
例如:
List<string> arrayStr = new List<string>();
在添加之前,您可以
if(arrayStr.Contains(abc))
MessageBox.Show("Word already exists");
else
arrayStr.Add(abc);
希望这会有所帮助