c#如何获取集合的类型,并强制转化回去.
List<T>lst=newList<T>();objectobj=lst;将obj装换成原来的类型,...
List<T> lst=new List<T>();
object obj=lst;
将obj装换成原来的类型, 展开
object obj=lst;
将obj装换成原来的类型, 展开
2个回答
展开全部
GetType()就可以,举个例子
List<T> lst=new List<T>();
object obj=lst;
//获取obj类型
System.Type otype = obj.GetType();
otype就是你需要的原来的类型了。
额,obj.GetType();应该获得的是List[T的类型],你可以通过类型名称抽取出T的类型再强制转换就可以了。或者直接对list的成员获取类型。
List<T> lst=new List<T>();
object obj=lst;
//获取obj类型
System.Type otype = obj.GetType();
otype就是你需要的原来的类型了。
额,obj.GetType();应该获得的是List[T的类型],你可以通过类型名称抽取出T的类型再强制转换就可以了。或者直接对list的成员获取类型。
追问
应该是这样的:
object obj1=Convert.ChangeType(obj, obj.GetType());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询