我有一个包含Person和Count值的字典:
Dictionary<string, int> PersonDictionary = new Dictionary<string, int>();
它具有以下值:
Sally, 6
Beth, 5
Mary, 5
我想轮换每个person,并在每次循环时将该值减1。我在这件事上遇到了真正的心理障碍
获取Sally并递减1,然后转到Beth并递减1,然后转到Mary,递减1,然后再返回到Sally,最佳方法是什么?以此类推。
只需添加进一步的说明,我想循环遍历它,并使用owner.Key
值并将其传递给另一个方法。因此,我需要能够一次循环遍历这个字典。
更新:
我的问题有几个问题。其中一个问题是在循环中递减字典。但我的主要问题是如何迭代每个项目[Sally -> Beth -> Mary -> Sally
],直到每个Person值变为0--这部分仍然是个大问题。
发布于 2018-06-04 00:52:29
使用Linq将如下所示:
personDictionary = personDictionary.ToDictionary(e => e.Key, e => e.Value-1);
https://stackoverflow.com/questions/50668726
复制相似问题