C# 在运行时获取定义字典的类型

标签 c# .net generics types type-parameter

我想知道在运行时获取定义字典的通用参数的最佳方法是什么。

举个例子:

Dictionary<string, object> dict;

我如何在运行时发现键是字符串?

最佳答案

我不确定我是否正确理解了你的问题,但我认为你的意思是这样的:

Dictionary<string, object> dict = new Dictionary<string, object>();
// ...
var args = dict.GetType().GetGenericArguments();
// args[0] will be typeof(string)

关于C# 在运行时获取定义字典的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982389/

相关文章:

c# - 如何在值元组中使用泛型类型?

c# - HttpClient : This instance has already started one or more requests. 属性只能在发送第一个请求之前修改

c# - 正确的过载选择

c# - WPF ListView 对列单击进行排序

C# 通过源名称查找类型并获取类型的源名称

Java 类型 T 的泛型集合,添加会引发编译错误,但检索和添加不会抛出编译错误

c# - 将两个字符串合并为 DateTime

c# - 如何从路径和文件名中删除非法字符?

asp.net - RouteValueDictionary 忽略空值

ios - 从空 Swift 数组中获取对象类型