我有一本字典,让它的键值对如下:
a - 1
b - 3
c - 2
我想找出奇数和偶数值字符的数量。例如,以上将返回2奇数和1偶数。
我正在考虑迭代,但如果我们使用字典,我读迭代是错误的方法。什么是最好的方法?
答案 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;