Dictionary<int, int> dic = new Dictionary<int, int>(); 
dic.Add(1, 10); 
dic.Add(2, 25); 
dic.Add(3, 28); 
dic.Add(4, 45); 
dic.Add(5, 65); 
.......输出dic字典里面的后一个键值对的value值与前一个键值对的value值的差

解决方案 »

  1.   


    //不知这是不是你想要的结果?
    void Main()
    {
    Dictionary<int, int> dic = new Dictionary<int, int>();  
    dic.Add(1, 10);  
    dic.Add(2, 25);  
    dic.Add(3, 28);  
    dic.Add(4, 45);  
    dic.Add(5, 65); var result=new List<int>();
    var query=dic.Aggregate((x,y)=>
    {
      result.Add(y.Value-x.Value);
      return y;
    });
    result.ForEach(r=>Console.WriteLine(r));/*
    15
    3
    17
    20
    */
    }
      

  2.   

    本帖最后由 net_lover 于 2011-07-27 13:44:12 编辑