作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Dictionary<string, decimal?>
,我希望能够通过不同的字符串对小数求和。所以说我在字典中有以下输入,
“1”, 20.00“1”,35.00“2”,10.00"3", 15.00"3", 30.00
我想将以下输出到新词典
“1”, 55.00“2”,10.00"3", 45.00
我猜应该是这样的
foreach(var item in dictionary)
{
newDictionary.Add(not sure what would go here, maybe some sort of linq query for distinct and sum?);
}
最佳答案
假设键值对列表与其他答案相同:
var myList = New List<KeyValuePair<string, decimal?>> {
new KeyValuePair<string, decimal?>("1", (decimal)10.00),
new KeyValuePair<string, decimal?>("1", (decimal)15.00),
new KeyValuePair<string, decimal?>("2", (decimal)20.00),
new KeyValuePair<string, decimal?>("3", (decimal)30.50),
new KeyValuePair<string, decimal?>("3", (decimal)17.500)
};
var myResults = myList.GroupBy(p => p.Key)
.ToDictionary(g => g.Key, g=>g.Sum(p=>p.Value))
关于C# 循环遍历字典并对键的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36778497/
我是一名优秀的程序员,十分优秀!