请教数组查重复

dieyinglei 2009-01-14 09:43:04
现在有类似于以下的数组
{'科技',' 科技','信息','外包',' 科技','酒店','酒店'}
如何查出这个数组中的重复值,其中
科技、_科技、__科技(包含这样的空格的也属于重复,那些完全相等的也属于重复)
请教!
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡神在睡觉 2009-01-14
  • 打赏
  • 举报
回复
很强大~
netwar 2009-01-14
  • 打赏
  • 举报
回复
Dictionary<String,String>d =new Dictionary<string,string>();
String[] f = { "科技", " 科技", "信息", "外包", " 科技", "酒店", "酒店" };
foreach (String item in f) {
if (!d.ContainsKey(item.Trim())) ///去掉空格对比
{
d.Add(item.Trim(), "1");
Response.Write(String.Format("{0}已经加入字典<br>", item));
}
else {
Response.Write(String.Format("<font color=red>{0}已经存在</font><br>",item));
}
}


测试通过
ljhcy99 2009-01-14
  • 打赏
  • 举报
回复
Dictionary<object, int> dic = new Dictionary<object, int>();
ArrayList list = new ArrayList();
string[] s = { "AA", "AB", "AD", "AA ", "DD" };
for (int i = 0; i < s.Length; i++)
{
list.Add(s[i].Trim());
}
int num = 1;

for (int j = 0; j < list.Count; )
{
object obj = list[j];
dic.Add(obj, 1);
list.Remove(obj);
while (list.Contains(obj))
{
num = num + 1;
dic.Remove(obj);
dic.Add(obj, num);
list.Remove(obj);


}
j = 0;

}

dic 这个字典里存放每一个字符串的个数 ,及其值
PowerFedora 2009-01-14
  • 打赏
  • 举报
回复
用LINQ来做
String[] f = { "科技", " 科技", "信息", "外包", " 科技", "酒店", "酒店" };
var q = (from s in f
select s.Trim()).Distinct<string>();
f = q.ToArray();
foreach (string s in f)
{
System.Diagnostics.Debug.WriteLine(s);
}
dieyinglei 2009-01-14
  • 打赏
  • 举报
回复
第一,要考虑效率问题,我举得列子只有那几个,要考虑数据多了之后的问题
第二,不是仅仅只有空格的问题,我那只是个列子。
谢谢

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧