DynamicObjectCollection过滤原创
金蝶云社区-何某人
何某人
8人赞赏了该文章 4,493次浏览 未经作者许可,禁止转载编辑于2020年05月20日 18:26:20

DynamicObjectCollection是一个封装类型,每次Lamda之后都会变成IEnumrable<DynamicObject>类型,如果我想转回DynamicObjectCollection类型怎么做?

至今唯一办法只能通过遍历去实现,用as强制转换是没有用并且会把正确数据返回NULL,这是极不好的体验。。。。

解决方案:

DynamicObjectCollection list -------传入的参数已有数据

通过list.Select()或者list.Where()之类的操作后会得到IEnumrable<DynamicObject>类型,此时我们需要

DynamicObjectCollection filterList = new DynamicObjectCollection(list.DynamicCollectionItemPropertyType);

foreach (var item in IEnumrable<DynamicObject>)
{                    
       filterList.Add(item);
}

这样就能拿到DynamicObjectCollection类型的数据集合


图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0