c# List和List<实体>相互转化

开发的过程中总会遇到各种转化的问题,现在我做的开发接口中就遇到需要将List<Object> 中的Object又含有List<实体>归为一个list中,就是要list中没有List<实体>。

那么我们怎么做呢

1首先List<Object> foreach 循环将list中的Object循环出来

2.将Object强制转化为List<实体>列表,再循环一次List<实体> 将实体添加到一个新的List中

        List<Object> LstObjToLstDs(List<Object> obj)
        {
            List<Object> list = new List<Object>();
            foreach (Object ob in obj)
            {
                List<DingSunList> lstob=(List<DingSunList>) ob;//强制转化为实体List
                foreach (DingSunList ds in lstob) {
                    list.Add(ds);
                }

            }
            return list;
        }

 

可以发现List<Object>转实体List可以强制转化。

那么List<实体>转List<Object>怎么转化呢,其实c#中也提供了一个方法

 List<Object> listobj = lstob.ConvertAll(s => (object)s);//List实体类转换为object


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM