我想使用运算符和Reflection来比较两个值。
我想传递一个期望值和运算符类型进行动态比较。
Dictionary<string,operator type> dict = new Dictionary<string,operator type>();
dict.Add("firstPropertyValue", >);
dict.Add("secondPropertyValue", !=);
void validate(Dictionary<string,operator type> temp)
{
foreach(var item in temp)
{
if(actualvalue (item.value(operator)) item.key){//do something}
}
}
有什么办法吗?
我将在运行时使用Reflection获取属性的值,因此我希望传递运算符并在运行时进行验证。