私は次のようなコードを持っています:
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);
しかし、もちろん、それは機能しません。
では、文字列と10進数の両方を受け入れることができるより一般的な構造をどのように使用できますか?
前もって感謝します。