有20个文件,每个文件中有两条数据.
例如:
Eraba1文件:
Zaba1.036,036(工号),20(件数),16(错误数),80%(错误率)
ZZaba1.047,047,20,17,85%
Eraba2文件:
Zaba1.036,036,20,16,80%
ZZaba1.048,048,30,17,75%
如何把这20个文件中的所有数据都放到hashtable中,如果工号相同(如:036)则把件数相加.错误数相加.
即最后hashtable中的数据应为:
036,40,32,80%
047,20,17,85%
048,30,17,75%

解决方案 »

  1.   

    遍历hashtable,找到相同的进行处理
    具体代码百度一下
      

  2.   

     Dictionary<int, sss> ddd = new Dictionary<int, sss>();
            private void add(sss s)
            {
                if(ddd.ContainsKey(s.gh))
                {                ddd[s.gh].cws += s.cws;
                    ddd[s.gh].js += s.js;
                    .......
                }
                else
                {
                    ddd.Add(s.gh,s);
                }
            }
     struct   sss
        {
            public int gh; //工号
            public int js; //件数
            public int cws; //
            public float cwl; //    }