【发布时间】:2011-05-16 03:47:02
【问题描述】:
我目前完成了我的构建脚本,并开始进行一些 C# 编程。
这就是我所拥有的:
public bool resultOfOperation(bool firstOperator, bool secondOperator, string operation)
{
//The bool value in the dictionary is gotten by used the corresponding operation method in the operation class.
Dictionary<string, bool> mappedObjects = new Dictionary<string, bool>();
mappedObjects.Add("OR", new OrOperator().operationOR(firstOperator,secondOperator));
foreach (KeyValuePair<string, bool> keyAndValue in mappedObjects)
{
if (keyAndValue.Key == operation.ToUpper())
return keyAndValue.Value;
}
throw new ArgumentException("Something has gone very wrong.");
}
虽然这可行,但我想做其他事情。我希望字典保留一个字符串和一个对象。然后我想根据我为对象提供的方法来使用正确的对象。
示例(不起作用)
Dictionary<string, object> test = new Dictionary<string, object>();
foreach (KeyValuePair<string, object> keyAndValue in test)
{
if(keyAndValue.Key == "SomethingValue")
keyAndValue.Value.USE METHOD OF CLASS HERE;
}
我应该提一下,所有类都会有类似的方法,例如bool FUNCTIONname(布尔运算符)。
我很确定我必须匿名和代表,但我不知道该怎么做。我将不胜感激。
【问题讨论】:
-
你能提供更多的上下文吗?这段代码应该解决的实际问题是什么?
-
啊,是的,这很模糊。我想使用字典中列出的类中的方法。但是由于我不知道我会得到哪个类,所以我不知道要调用哪个方法名。这就是我要解决的问题。
标签: c# dictionary object