添加元素到一个数组时,元素犯规存在
问题描述:
我HABE了一句:添加元素到一个数组时,元素犯规存在
string x = "This is a first string, this is a second string.";
当每一个单词添加到一个数组
string[] words = x.Trim().Split(new char[] { ' ' });
我有什么做的,只添加唯一字进入数组?
答
使用Linq。
另外,由于Split需要一个params数组,所以不需要新的char []部分。
string[] words = x.Trim().Split(' ').Distinct().ToArray();
答
使用
string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray();
答
你要做的是:
string[] words = x.Trim().Split(new char[] { ' ' }).Distinct().ToArray();
答
之前添加字符串数组,你可以遍历数组,看字已经存在。
例如:
List<string> arrayStr = new List<string>();
加入之前,你可以做
if(arrayStr.Contains(abc))
MessageBox.Show("Word already exists");
else
arrayStr.Add(abc);
希望这有助于
在全分钟要变三upvotes的答案和SO决定不告诉我在所有。吉兹。 – BoltClock 2011-05-03 13:34:27
您可能还想使用正则表达式或类似的东西来去除任何标点符号,以便您没有一个“string”条目和一个“string。”条目。 – 2011-05-03 13:35:01
哈哈,你快了;)就像:“女士们,先生们,开启你的引擎吧!” – 2011-05-03 13:35:10