在 C# 中的字典 <int, string> 中添加所有键

Posted

技术标签:

【中文标题】在 C# 中的字典 <int, string> 中添加所有键【英文标题】:add all keys in a dictionary <int, string> in c# 【发布时间】:2010-08-26 10:33:13 【问题描述】:

这可能是一个非常愚蠢/愚蠢的问题,但是,我的辩护是我是初学者!

假设我在 c# 中有一本字典:

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

如果我想添加所有值(即字符串)而不是循环并将所有值附加到 stringBuilder,我会这样做:

string.Join(",",D.values.ToArray());

效果很好。现在,如果我想将所有键(即 int)添加到总数中,是否有类似的方法可以做到这一点?我不想遍历(除非这是唯一的方法)每个项目并添加它们。我不是在谈论添加新项目的 D.Add(),而是数学添加,例如 Key 1 + key 2 等。

谢谢!

【问题讨论】:

【参考方案1】:
D.Keys.Sum();

会做你认为应该做的事

【讨论】:

【参考方案2】:

根据其定义,将数字相加需要您“循环遍历每个数字”。

var total = D.Keys.Sum()

【讨论】:

【参考方案3】:
int x = D.Keys.Sum(); or D.Keys.ToList<int>().Sum()

其实你根本不需要使用listing

【讨论】:

以上是关于在 C# 中的字典 <int, string> 中添加所有键的主要内容,如果未能解决你的问题,请参考以下文章

C#中的双向/双向字典?

如何在实例化时将值插入 C# 字典?

如何从 C++ 到 C# 获取 map<string, int>

在 C# 中枚举到字典

将两个列表映射到 C# 中的字典中

在 C# 中迭代​​字典