在泛型list<>中存了一系列的值,怎样在取出的时候转换类型

C#泛型list中得存的值都继承于同一个基类AList<A>list其中的值的类型有的是B,C,D这样继承于A的类但是取出来的时候,传给别的函数的时候会成为A类型的值怎样... C#泛型 list中得存的值都继承于同一个基类A
List<A> list
其中的值的类型有的是B,C,D这样继承于A的类
但是取出来的时候,传给别的函数的时候
会成为A类型的值
怎样把List<A>中的值在取出来之后,转换类型到子类的类型?????

现在唯一想到的就是
if(list[i] is B)
{
}else if(list[i] is C)
{
}
这种方法.还有什么简单的方法吗????
展开
 我来答
fej121121
2014-11-11 · TA获得超过651个赞
知道小有建树答主
回答量:655
采纳率:66%
帮助的人:535万
展开全部
list.Cast<T>()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式