c# - 查找字典中的奇数/偶数值

时间:2016-06-05 02:56:01

标签: c# dictionary

我有一本字典,让它的键值对如下:

a - 1
b - 3
c - 2

我想找出奇数和偶数值字符的数量。例如,以上将返回2奇数和1偶数。

我正在考虑迭代,但如果我们使用字典,我读迭代是错误的方法。什么是最好的方法?

2 个答案:

答案 0 :(得分:4)

使用LINQ:

var numOdd = myDic.Count(e => e.Value % 2 == 1);

答案 1 :(得分:0)

请参阅此链接What is the best way to iterate over a Dictionary in C#?,需要内部或外部迭代。

代码应该类似于以下内容。它首先确定平均数,然后奇数将是总元素减去事件数。

 int evenCounter=0; 
   foreach(var item in myDictionary.Values)
    {
      if(item %2 ==0)
       evenCounter++;
    }

    int oddCounter = myDictionary.Count -evenCounter;