我有一个(字符串,十进制)字典,需要从第二个项目开始计算所有值(十进制值)的总和.使用LINQ可以实现吗?
Ode*_*ded 59
使用LINQ非常容易实现:
myDict.Skip(1).Sum(x => x.Value);
Run Code Online (Sandbox Code Playgroud)
但是,标准Dictionary类不保证项目的排序,因此"第一"项可以是任何东西.
为什么不把它们全部加起来,然后减去第一项?
myList.Sum(x => x.Value) - myList.First().Value;
Run Code Online (Sandbox Code Playgroud)