当元素不存在时,将元素添加到数组中

时间:2011-05-03 13:31:13

标签: c# arrays

我有一句话:

    string x = "This is a first string, this is a second string.";

将每个单词添加到数组中

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

我只需要在数组中添加唯一的单词?

4 个答案:

答案 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);

希望这会有所帮助