C#에서 asp.net 4, ef 4를 사용합니다. System.Web.Security
을 사용하여 웹 응용 프로그램의 사용자를 관리합니다.컬렉션에서 항목 제거 (MembershipUserCollection) - 열거 연산이 실행되지 않을 수 있습니다.
나는 MembershipUserCollection에 사용자 컬렉션이 있으며 해당 수집자의 foreach 중에 일부 사용자를 제거해야합니다.
루핑 할 때 수집기에서 항목을 제거 할 수 없다고 가정합니다. 해결 방법을 알고 있습니까?
코드 샘플을 보내주십시오. 감사합니다!
MembershipUserCollection users = Membership.GetAllUsers();
foreach (MembershipUser x in users)
{
if (!Roles.IsUserInRole(x.UserName, "CMS-AUTHOR"))
{
users.Remove(x.UserName);
}
}
오류 :
Collection was modified; enumeration operation may not execute.
하이의 의도는 사용자의 컬렉션 임시 목록에서 사용자를 제거 할 수 있지만하지 않을 것이다 귀하의 첫 번째 코드를 시도하고 동일한 문제가 있다고 생각합니다. 사용자 (X. 사용자 이름)에있는 문제가 있습니다. – GibboK
@GlbboK : 내가 꺼내는 것을 잊어 버렸습니다. - 지금 작동해야합니다. – BrokenGlass
감사합니다. ! – GibboK