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

发布时间 2023-09-21 17:54:25作者: 木古白水

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);//先移除拆单明细中原有的五金明细行
}
}