作者lihsien (苗栗县)
看板C_Sharp
标题[问题] 请问一下此种阵列语法该怎麽假设?
时间Mon Jul 20 22:26:24 2009
我是个初学者,想把同一行里面的相同资料给抓出来
这是我写的部分内容:
listBox1.Items.Clear();
int i
int k;
for (i = 0; i < 8; i++)
{
for (k = i; k < 7; k++)
{
if (s3[i, 0] == s3[k+1, 0])
{
listBox1.Items.Add(s3[i, 0]+" "s3[k+1,0]);
}
}
}
这是一个8列x行的阵列,我想把0行中所有相同的资料全部抓出来,写在listBox1里面
可是我写完以後,发现我这样会出现一种错误,就是他会重复抓到相同的资料,例如相
同资料有3笔,分别是在1、4、5列,我的写法就会显示出1、4列1、5列和4、5列,等於
第1列和4列重覆出现,有什麽写法可以只出现1、4、5列呢?
麻烦有强者大大帮我解惑一下!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.197.126
※ 编辑: lihsien 来自: 218.162.196.75 (07/21 00:25)
1F:→ chrisQQ:建 list 全部加入之後再 list.Distinct().ToList(); 07/21 08:18
2F:→ chrisQQ:删除重复元素之後在用 AddRange 加到 listbox.items 中 07/21 08:18
3F:→ chrisQQ:或是在插入 listbox.items 中就先判断是否有重复值了。 07/21 08:19
4F:→ chrisQQ:第一个方法似乎是 C# 3.0 限定。 07/21 08:19
5F:→ lihsien:可以请你把你的写法写出来寄信给我吗? 07/21 08:55
6F:→ lihsien:因为我是新手 很多语法不懂!! 07/21 08:56
7F:→ pico2k:请用Hashtable来处理资料的唯一性 07/21 09:52
8F:推 chrisQQ:没提到 hashtable 是因为他没有要 key=>value 虽然可以塞 07/22 21:29
9F:→ chrisQQ:null 或 "" 不过这样会比较好吗@@? 07/22 21:29
10F:→ chrisQQ:要用 hashtable 的话就要记得加上 try catch(key 值重复) 07/22 21:30
11F:→ chrisQQ:可以稍微 goolge 一下,以前有写过但没有背起来… 07/22 21:31