我的代码如下:
PropertyInfo p_info_keys = obj.GetType().GetProperty("Keys");
IEnumerable<string> keys = (IEnumerable<string>)p_info_keys.GetValue(obj, null);
foreach (string key in keys)
{
// Some code
}
问题是这一行:
IEnumerable<string> keys = (IEnumerable<string>)p_info_keys.GetValue(obj, null);
因为它可以是:
IEnumerable<decimal> keys = (IEnumerable<decimal>)p_info_keys.GetValue(obj, null);
我试过用这个:
IEnumerable<object> keys = (IEnumerable<object>)p_info_keys.GetValue(obj, null);
但是,当然,它不起作用。
那么,我怎样才能使用可以接受字符串和十进制的更通用的构造呢?
先感谢您。