在c#</int,>中添加字典<int,string =“”>中的所有键

时间:2010-08-26 10:33:13

标签: c# dictionary

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

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

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

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

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

工作正常。现在,如果我想将所有键(即int)添加到总计中,是否有类似的方法来执行此操作?我不想循环(除非这是唯一的方法)每个项目并添加它们。我不是在谈论D.Add(),它增加了一个新项目,但数学加法,如Key 1 + key 2等。

谢谢!

3 个答案:

答案 0 :(得分:4)

D.Keys.Sum();

会做你认为应该做的事情

答案 1 :(得分:2)

根据其定义,将数字加在一起需要您“遍历每一个”。

var total = D.Keys.Sum()

答案 2 :(得分:1)

int x = D.Keys.Sum(); or D.Keys.ToList<int>().Sum()

实际上你根本不需要用来列出