我有以下標誌枚舉:檢查標誌枚舉containts所有字符串
[Flags]
public enum RoleModels {
Master = 1 << 0,
Editor = 1 << 1,
Member = 1 << 2
}
而且我有一個RoleModels變量和字符串列表:
var roles1 = RoleModels.Master | RoleModels.Member;
List<String> rolesStrings = new List<String> { "mAster", "Member" }
我想檢查是否所有rolesStrings在角色中。
檢查應該不區分大小寫......在這種情況下,它將是真實的。
我試圖將字符串轉換爲一個枚舉:
var roles2 = (RoleModels)rolesStrings.Aggregate((a, b) => a | b);
再檢查,不知何故,如果所有roles2在roles1。
但我無法使這項工作...
可能有人,請幫幫我嗎?
謝謝你, 米格爾
是'{ 「康師傅」, 「會員」}'還是你的意思'{ 「大師」, 「會員」}' – MethodMan
@DJKRAZE:他明確表示退房是不區分大小寫的,所以它應該可以兼容。 – Chris
然後他可以在我看來嘗試這樣的事情 'bool result = Enum.GetNames(typeof(RoleModels))。Contains(「rolesStrings [0]」);'..等使用||條件在他的支票以及如果他喜歡 – MethodMan