當前位置:成語大全網 - 新華字典 - C#中將數組中相同的元素提取出來如何實現?

C#中將數組中相同的元素提取出來如何實現?

很簡單啊,用集合或者字典都可以。

建壹個字典,數字作為鍵,出現次數作為值,遍歷數組,假如字典裏沒有,就加到字典裏,字典裏有,就把次數加壹。

int[]?nums={1,1,2,3,1,2,1,3,3};?

Dictionary<int,?int>?dic?=?new?Dictionary<int,?int>();

for?(int?i?=?0;?i?<?nums.Length;?i++)

{

if?(!dic.ContainsKey(nums[i]))//字典裏沒有這個數

{?dic.Add(nums[i],?1);?}?//加進去,設置出現的次數為壹次

else

{?dic[nums[i]]+=?1;?}//有這個數,次數加壹

}

foreach?(var?item?in?dic)

{

Console.WriteLine(item.Key+"出現了"+item.Value+"次");

}

Console.ReadKey();