1

我有一个字典,其键为某个整数值,它是数组的索引和值字段中的字符串。我需要同一字典中键之间的差异总和

Dictionary<int, string> foo = new Dictionary<int, string>() 
{
  {0,"text1"},
  {2,"text2"},
  {6,"text3"},
  {8,"text4"}
};

输出

  • (8-6)=2
  • (6-2)=4
  • (2-0)=2

总计:2+4+2=8

4

2 回答 2

3

因此,在总计计算期间将同时添加和减去所有其他键值,您只需要 max 和 min :

var total = foo.Max(kvp => kvp.Key) - foo.Min(kvp => kvp.Key);
于 2013-10-02T10:58:45.413 回答
2

应该是 Max Key 和 Min Key 之间的差异。

int total = foo.Keys.Max() - foo.Keys.Min();
于 2013-10-02T11:04:45.587 回答