项目中遇到一个蛋疼问题;
数据库取回来的数据集是一个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。性能咋办啊。次奥。先有再说