[問題] 請問一下此種陣列語法該怎麼假設?

看板C_Sharp (C#)作者 (苗栗縣)時間16年前 (2009/07/20 22:26), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/2 (看更多)
我是個初學者,想把同一行裡面的相同資料給抓出來 這是我寫的部分內容: 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)

07/21 08:18, , 1F
建 list 全部加入之後再 list.Distinct().ToList();
07/21 08:18, 1F

07/21 08:18, , 2F
刪除重複元素之後在用 AddRange 加到 listbox.items 中
07/21 08:18, 2F

07/21 08:19, , 3F
或是在插入 listbox.items 中就先判斷是否有重複值了。
07/21 08:19, 3F

07/21 08:19, , 4F
第一個方法似乎是 C# 3.0 限定。
07/21 08:19, 4F

07/21 08:55, , 5F
可以請你把你的寫法寫出來寄信給我嗎?
07/21 08:55, 5F

07/21 08:56, , 6F
因為我是新手 很多語法不懂!!
07/21 08:56, 6F

07/21 09:52, , 7F
請用Hashtable來處理資料的唯一性
07/21 09:52, 7F

07/22 21:29, , 8F
沒提到 hashtable 是因為他沒有要 key=>value 雖然可以塞
07/22 21:29, 8F

07/22 21:29, , 9F
null 或 "" 不過這樣會比較好嗎@@?
07/22 21:29, 9F

07/22 21:30, , 10F
要用 hashtable 的話就要記得加上 try catch(key 值重複)
07/22 21:30, 10F

07/22 21:31, , 11F
可以稍微 goolge 一下,以前有寫過但沒有背起來…
07/22 21:31, 11F
文章代碼(AID): #1AP7wT8Y (C_Sharp)
文章代碼(AID): #1AP7wT8Y (C_Sharp)