作者toki (いまがその时だ)
看板C_Sharp
标题Re: [问题] 如何将阵列中重复的值删掉,只列出不重 …
时间Wed Dec 26 19:02:22 2007
※ 引述《halaphone (Still Ballin)》之铭言:
: 已经大概想出来要怎麽解了
: int[] data ={ 3, 1, 2, 3, 2, 1, 2 };
: int a, b = 0,sum;
: Array.Sort(data);//{1,1,2,2,2,3,3}
Dictionary<int, int> dic = new Dictionary<int, int>();
foreach (int i in data)
{
try{
dic.Add(i, 1);
}catch(ArgumentException){
dic[i]++;
}
}
foreach (KeyValuePair<int, int> d in dic)
{
Console.WriteLine("{0} => {1} times", d.Key, d.Value);
}
data = new int[dic.Keys.Count];
dic.Keys.CopyTo(data, 0);
用 Dictionary 试试?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.82.44
※ 编辑: toki 来自: 122.116.82.44 (12/26 19:02)