输入一句句子,把句子中的单词放在wordsArray这个数组里面,然后继续输入句子,wordsArray数组再添加新的单词,但是怎样实现添加的单词不重复?举个例子:第一次输入:this is an apple(这时wordsArray数组里应该是{this,is,an,apple})
第二次输入:he is pig(这时wordsArray数组里应该是{this,is,an,apple,he,pig})最好能给一点核心代码,谢谢
第二次输入:he is pig(这时wordsArray数组里应该是{this,is,an,apple,he,pig})最好能给一点核心代码,谢谢
解决方案 »
- using DevExpress.DXperience.Demos;此引用集是引用什么文件
- C#论坛里面怎么实现用户点击标题和回复记录
- WINFORM的显示问题
- 如何关闭Socket
- checkedListBox的使用问题
- DataTable如何实现数据刷新?
- 无法满足请求,连接过多的提示出现403。9错误
- 我想的头晕,大家看看是不是我智商有问题啊?
- image数据类型在datagridview中的显示问题
- 关于enter键的问题。请看enter.cs中说明。
- 我想在mapobject控件里把不同省份设置成不同颜色,但是怎么一刷新后就什么都不显示了阿,救命啊!!
- .net 中如何生成可执行的程序
string str1 = "this is an apple";
string str2 = "he is pig";
string[] s1 = str1.Split(' ');
for(int i = 0;i < s1.Length;i++)
{
if(!wordsArray.Contains(s1[i]))
{
wordsArray.Add(s1[i]);
}
}
string[] s2 = str2.Split(' ');
for(int j = 0;j < s2.Length;j++)
{
if(!wordsArray.Contains(s2[j]))
{
wordsArray.Add(s2[j]);
}
}
应该先存到一个datatable后进行排序,然后比较上个输入,如果和上次的输入一致则不存,不一致则存
System.Collections.Generic.SortedDictionary<string>
或者 System.Collections.Generic.Dictionary<string>
使用起来都很简单也很方便。
你的key可以采用一些算法,加快查找速度。对于分析字符串的话,这个的话解决办法就是自己写,split有点慢。网上有这方面的比较。