Exception:Collection was modified; enumeration operation may not execute.
Posted on 2011-04-02 17:33 木头人Ricky 阅读(721) 评论(0) 编辑 收藏 举报SPRoleAssignmentCollection ras = list.RoleAssignments;
foreach (SPRoleAssignment ra in ras)
{
.....
SPRoleAssignment newRoleAssignment = new SPRoleAssignment((SPPrincipal)list.ParentWeb.EnsureUser("domain\user"));
SPRoleDefinition newRoleDefinition = list.ParentWeb.RoleDefinitions["参与"];
newRoleAssignment.RoleDefinitionBindings.Add(newRoleDefinition);
foreach (SPRoleAssignment ra in ras)
{
.....
SPRoleAssignment newRoleAssignment = new SPRoleAssignment((SPPrincipal)list.ParentWeb.EnsureUser("domain\user"));
SPRoleDefinition newRoleDefinition = list.ParentWeb.RoleDefinitions["参与"];
newRoleAssignment.RoleDefinitionBindings.Add(newRoleDefinition);
list.RoleAssignments.Add(newRoleAssignment);
.......
}
.......
}
解决方案:
foreach 改用 for循环