int[] i1 = { 1, 2, 3, 4, 5 };//ID
int[] i2 = { 20, 18, 15, 12, 8 };对应值
两个数组,我要的结果是读取这两个组数得到
1.ID=1,值=20
2.ID=2,值=18
3.ID=3,值=15
4.ID=4,值=12
5.ID=5,值=8
然后计算ID1与ID2的值相差是多少,ID2与ID3的值相差是多少,ID3与ID4的值相差是多少,ID4与ID5的值相差是多少,
这个遁环应该怎么写呢?

解决方案 »

  1.   

    使用dictionary<key, data>来代替数组保存数据。
    字典每个项包括一个key,用来保存你的id,一个data保存值。
      

  2.   

    字典或者二维数组
    int[,] data = new int[2,5](){ { 1, 2, 3, 4, 5 }, { 20, 18, 15, 12, 8 } };
    取第N+1对值
    int ID = data[0][N];
    int value = data[1][N];
      

  3.   

    最终结果是:
    1.ID=1,值=20,相差:2
    2.ID=2,值=18,相差:3
    3.ID=3,值=15,相差:3
    4.ID=4,值=12,相差:4
    5.ID=5,值=8