直接Remove集合中的元素会导致"集合已修改"的错误

var F_JNXM_CFSplitEntry = DataEntity["F_JNXM_CFSplitEntry"] as DynamicObjectCollection;//拆单明细

var matchEntrys = F_JNXM_CFSplitEntry.Where(p => p["F_JNXM_MaterialCategory"].GetStringJNXM().Contains("五金"));//过滤五金分录行
if (matchEntrys != null && matchEntrys.Count() > 0)
{
foreach (var matchEntry in matchEntrys)
{
F_JNXM_CFSplitEntry.Remove(matchEntry);//先移除拆单明细中原有的五金明细行
}
}

 

 

posted @ 2023-09-21 17:46  木古白水  阅读(9)  评论(0)    收藏  举报