我正在尝试通过使用反射来检查键和值的类型,并创建一个适当类型的新字典,将 Dictionary< dynamic, dynamic > 转换为静态类型。如果我知道键和值的类型,我可以执行以下操作:
Type dictType = typeof(Dictionary<,>);
newDict = Activator.CreateInstance(dictType.MakeGenericType(new Type[] { keyType, valueType }));
然而,如果这些值不全是同一类型,我可能需要创建一个Dictionary<MyKeyType, dynamic>。但是我不知道如何指定动态类型。
typeof(dynamic)
这并不可行。
我该如何做到这一点?或者有没有更简单的方法来实现我想做的事情?