c# - 在给定 Collection<T> 对象的情况下查找 "T"

标签 c# reflection types

代码

BindingList<String> list = new BindingList<String>();
Console.WriteLine("Type: " + list.GetType());

产生输出

Type: System.ComponentModel.BindingList`1[System.String]

但我想要的只是“System.String”。

这个问题本质上与现有问题 Get type using reflection 相反.

最佳答案

您可以使用Type.GetGenericArguments:

list.GetType().GetGenericArguments()[0];

关于c# - 在给定 Collection<T> 对象的情况下查找 "T",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736568/

相关文章:

go - dynamodbattribute.UnmarshalMap 将我的变量类型更改为 map[string]interface{}

c++ - 在 C++ 中存储泛型值及其类型 : merge type+value in one class or separating them?

c# - 根据请求动态更改语言资源的好方法

c# - Windows Phone 8 设备可以用于测试使用 WP SDK 7.1 构建的应用程序吗

c# - 如何让windows窗体只在主屏幕上打开

c# - 获取对象的属性名称和它期望的类型

c# - 更新 ASP 页面中的进度条

c# - 通过 MethodInfo 调用方法

java - 使用反射获取接口(interface)或抽象类的所有方法

javascript - 算术运算符如何计算 JavaScript 中的无穷大值?