当前位置: 首页 > 编程语言 > C#

如何计算字典中除第一个值外所有值的和?分享

时间:2023-04-10 17:41:03 C#

如何计算字典中除第一个值外所有值的和?我有一个(string,decimal)字典,需要计算从第二项开始的所有值(十进制值)的总和。这可能使用LINQ吗?使用LINQ很容易做到这一点:myDict.Skip(1).Sum(x=>x.Value);然而,标准的Dictionary类不保证项目的顺序,所以“第一个”项目可以是任何东西。为什么不将它们全部加起来并减去第一项呢?myList.Sum(x=>x.Value)-myList.First().Value;使用LINQ很容易:vardict=newDictionary();dict.Add("A",1.5m);//这个值将被跳过dict.Add("B",2.7m);dict.Add("C",1.3m);dict.Add("D",3.9m);vartotal=dict.Skip(1).Sum(v=>v.Value);控制台.WriteLine(总计);这省略了第一个元素;以上就是C#学习教程:如何计算字典中除第一个值外所有值的和?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注—dict.Skip(1).Sum(ix=>ix.Value);本文收集自网络,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: