c# - 遍历字典

标签 c#

<分区>

我有一个字典,其中包含一个 Person 和一个 Count 值:

Dictionary<string, int> PersonDictionary = new Dictionary<string, int>();

它有以下值:

Sally, 6
Beth, 5
Mary, 5

我想轮换每个人,并在每次循环时将值减 1。我在这方面遇到了真正的思维障碍

获取 Sally 并减 1,然后转到 Beth 并减 1,然后转到 Mary 并减 1,然后返回给 Sally 的最佳方法是什么......依此类推。

只需添加进一步的说明,我想遍历它并使用 owner.Key 值并将其传递给另一个方法。所以我需要能够一次循环遍历字典 1。

更新:

我的问题有几个问题。一个问题是在循环中递减字典。但我的主要问题是如何遍历每个项目 [Sally -> Beth -> Mary -> Sally) 直到每个人的值变为 0 - 这部分仍然是一个大问题。

最佳答案

使用 Linq 将如下所示:

personDictionary = personDictionary.ToDictionary(e => e.Key, e => e.Value-1);

关于c# - 遍历字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668726/

相关文章:

c# - 为什么 Linq-to-sql 错误地删除了我的联合中的字段?

c# - 在 Java 或 C# 中提高编程效率是一个神话吗?

c# - 如何以编程方式配置 IIS 中安装的网站的 web.config?

c# - 创建日志文件C#

c# - 如何在 C# 中自动命名实例?

c# - Linq、lambda 和@

c# - IQueryables 列表的并集

c# - 如何在日历中保留所有日期选择?

C# EF6 实体映射

c# - 在 C#/.NET 4.0 中填充和使用动态类