object[] 转换成指定List<T>

项目中遇到一个蛋疼问题;

数据库取回来的数据集是一个Object[]数据 Items;而我这边我是明明白白知道这个object[]中存的是一个List<T>数据集;

原本我是想这么干的:

 List<Model.BaoGuo.TB_Pre_Bag> tempbglist =(List<Model.BaoGuo.TB_Pre_Bag>)Items.ToList();

想看能不能直接强制转成我需要的List<TB_Pre_Bag >数据。结果是不支持的;

因为Object[] Items中虽然存的是List<TB_Pre_Bag>数据集,但是在取出数据的方法里,是定义了Object[]来存储的。所以,ToList()方法只能转成List<Object>

找了一会没看见有什么方法可以强制转成我定义的数据。只能这么干了;

//先将Items变成List<object>
List<object> tempObj = Items.ToList();
//实例化一个我要的对象List,用来存转变后的结果
List<Model.BaoGuo.TB_Pre_Bag> resultBG = new List<Model.BaoGuo.TB_Pre_Bag>();
//在再这里将List<object> tempObj里面存放的一个个object数据强制变成 Model.BaoGuo.TB_Pre_Bag 类型的数据
foreach(object ta in tempObj)
{
//一个个加入到定义好的结果集中去
resultBG.Add((Model.BaoGuo.TB_Pre_Bag)ta);
}

虽说他妈的有点绕。但是能解决问题。oh my god。性能咋办啊。次奥。先有再说

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值