为每个键添加所有值(双精度) - 引用具有相同键的项目已添加

时间:2015-09-20 20:07:12

标签: c# dictionary collections tuples

我在文件中有多个ID(字符串 - 作为键),我想为每个键(ID)添加所有值,并返回为字符串和double。 解决问题 - 我创建了一个ID(字符串)和元组(双重)的字典,因为在将值添加到字典之前,我必须执行两次双重计算。

Dictionary<string, double> FinalValue = new Dictionary<string,double>();

Dictionary<string, Tuple<double, double>> TupleComputeResultByID = new Dictionary<string, Tuple<double, double>>();
 foreach (File row in rows)

我预先为元组中的双精度计算一些值。 然后我创建一个双元组,并将double值传递为double1和double 2。

Tuple<double, double> TupleCompute = new Tuple<double,double>(double1,double2);  

之后我尝试将tuplecompute添加到tuplecomputebyID。

 TupleComputeResultByID.Add(ID, TupleCompute);

但是我收到错误“已经添加了具有相同键的项目。”怎么办我每个ID总结所有tuplecompute?

更多信息

   foreach (string ID in TupleComputeResultByID.Keys)
        {

            Tuple<double, double> TupleCompute = TupleComputeResultByID[ID];
            double resut = double1.Item1 / double2.Item2;
            retValue.Add(ID, result);
        }

0 个答案:

没有答案