如何获取要在SWITCH/CASE函数中使用的对象数组的属性名称,如下所示?任何其他建议如何做到这一点表示赞赏。参考对象数组名称作为属性
Object[] objEURUSD = ConvertStringtoObjectArray(string val1);
Object[] objAUDUSD = ConvertStringtoObjectArray(string val2);
Object[] objGBPUSD = ConvertStringtoObjectArray(string val3);
实例功能使用
Object[] mvavgEURUSD = mvavgObject(objEURUSD);
private Object[] mvavgObject(Object[] val)
{
string sym = val.ToString() // this does not return the name it returns 'System.Object'
switch (sym)
{
case "objEURUSD":
// do something
break;
case "objAUDUSD":
// do something
break;
case "objGBPUSD":
// do something
break;
}
}
我可能包括对象数组的对象本身“欧元兑美元”的名称,但它在对象的名称已经inlcuded ..我只是可以”弄清楚如何引用对象的名字。要么我不知道,要么我不熟悉反思。
我感谢您对此事的帮助或建议。
你的代码没有按”没有意义。请张贴真实的代码,而不是仅仅接近代码的东西。另外,请发布'ConvertStringtoObjectArray'的声明,否则我们无法猜测它做了什么。 – Timwi 2011-05-03 22:26:01
为什么(以及如何)将字符串转换为Object []? – 2011-05-03 22:28:45
这是一个错误,它应该读取:Object [] objAUDUSD = ConvertStringtoObjectArray(String [] val2); – CraigJSte 2011-05-03 23:06:47