这可能是一个非常愚蠢/愚蠢的问题,但是,我的辩护是我是初学者!
假设我在c#中有一本字典:
Dictionary<int,string> D = new Dictionary<int,string>();
如果我想添加所有值(字符串)而不是循环并将所有值附加到stringBuilder,我会这样做:
string.Join(",",D.values.ToArray());
工作正常。现在,如果我想将所有键(即int)添加到总计中,是否有类似的方法来执行此操作?我不想循环(除非这是唯一的方法)每个项目并添加它们。我不是在谈论D.Add(),它增加了一个新项目,但数学加法,如Key 1 + key 2等。
谢谢!
答案 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()
实际上你根本不需要用来列出