如何计算字典中除第一项值之外的所有值的总和?

Jyi*_*ina 22 c# linq c#-3.0

我有一个(字符串,十进制)字典,需要从第二个项目开始计算所有值(十进制值)的总和.使用LINQ可以实现吗?

Ode*_*ded 59

使用LINQ非常容易实现:

myDict.Skip(1).Sum(x => x.Value);
Run Code Online (Sandbox Code Playgroud)

但是,标准Dictionary类不保证项目的排序,因此"第一"项可以是任何东西.

  • 怎么样 myDict.OrderBy (x => x.Key).Skip (1).Sum (x => x.Value); ? 用适合您的任何方式替换订单选择器。 (3认同)

Ada*_*m V 6

为什么不把它们全部加起来,然后减去第一项?

myList.Sum(x => x.Value) - myList.First().Value;
Run Code Online (Sandbox Code Playgroud)