C# 在C中向哈希对象添加特定的数字#

C# 在C中向哈希对象添加特定的数字#,c#,hash,C#,Hash,在一个程序中,我需要评估很多对象。评估结果是双重的。 比如说 Object myObject = new Object(x,y,z); double a = eval(myObject); 在此之后,应评估大量其他对象。 我希望避免重新评估相同的对象。因此,我需要将求值对象和求值结果添加到哈希结构中 例如,在第一次求值之后,类似这样的内容:------->这是一个伪代码 myHash.add(myObject, a); Object anotherObject = new Object(x,

在一个程序中,我需要评估很多对象。评估结果是双重的。 比如说

Object myObject = new Object(x,y,z);
double a = eval(myObject);
在此之后,应评估大量其他对象。 我希望避免重新评估相同的对象。因此,我需要将求值对象和求值结果添加到哈希结构中

例如,在第一次求值之后,类似这样的内容:------->这是一个伪代码

myHash.add(myObject, a);

Object anotherObject = new Object(x,y,z);

if (myHash.find(anotherObject))
   double evaluationForAnotherObject = myHash.get(anotherObject);
非常欢迎任何帮助

可以使用
字典
进行此类查找:

Dictionary<object,double> dict=new Dictionary<object,double>();
if(dict.ContainsKey(obj))
  x=dict[obj];
然后使用
记忆评估(obj)

记忆。看,这不是字典吗?
Func<object,double> memoizingEval=Memoizer.Memoize(eval);