在 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> 中添加所有键的主要内容,如果未能解决你的问题,请参考以下文章