I가 다음과 같은 플래그 열거 :확인 플래그 열거 모든 문자열을 containts 경우
var roles1 = RoleModels.Master | RoleModels.Member;
List<String> rolesStrings = new List<String> { "mAster", "Member" }
내가 모든 있는지 확인하고 싶습니다 : 나는 변수 RoleModels 및 문자열 목록을
[Flags]
public enum RoleModels {
Master = 1 << 0,
Editor = 1 << 1,
Member = 1 << 2
}
그리고 rolesStrings는 역할에 있습니다.
수표는 대소 문자를 구별하지 않아야합니다 ...이 경우 사실입니다.
나는 하나의 열거로 문자열을 변환하려고했다 : 다음var roles2 = (RoleModels)rolesStrings.Aggregate((a, b) => a | b);
그리고 확인, 어떻게 든, 모든 roles2이 roles1에있는 경우.
하지만이 일을 할 수 없습니다 ...
는 누군가가, 나 좀 도와 주 시겠어요?
는 미구엘에게, 감사
는'{ "마스터", "회원"}'또는'의미 { "마스터", "회원"}' – MethodMan
@DJKRAZE는 않았다이다 : 그는 명시 적으로 말했다 체크 대소 문자를 구분하지 않으므로 둘 중 하나에서 작동해야합니다. – Chris
다음 그는 내 생각에 이런 식으로 시도 할 수 'bool result = Enum.GetNames (typeof (RoleModels)). 포함 ("rolesStrings [0]");'..||를 사용하는 등. 그의 수표에 상태가 좋으면 그는 – MethodMan