c# - Check if Flags Enum containts all strings -
मेरे पास निम्न झंडे हैं Enum:
[ध्वज] सार्वजनिक enum RoleModels {मास्टर = 1 & lt; & lt; 0, संपादक = 1 & lt; & lt; 1, सदस्य = 1 & lt; & lt; 2}
और मेरे पास रोलमोडल्स वैरिएबल और स्ट्रिंग्स की एक सूची है:
var भूमिकाएं = 1 RoleModels.Master | RoleModels.Member; सूची के & lt; स्ट्रिंग & gt; भूमिकाओं = नई सूची & lt; स्ट्रिंग & gt; {"मास्टर", "सदस्य"}
मैं यह जांचना चाहूंगा कि क्या सभी भूमिकाएं भूमिकाएं हैं
चेक केस असंवेदनशील होना चाहिए ... इस मामले में यह सच हो जाएगा।
मैं स्ट्रिंग को एक एन्यूम में बदलने की कोशिश कर रहा था:
< कोड> वेर रोल 2 = (रोलमोडल्स) भूमिकाएं। अटैगेट ((ए, बी) = & gt; ए | बी);
और फिर, किसी भी तरह, यदि सभी भूमिकाएं 2 भूमिकाओं में हैं तो जांचें।
लेकिन मैं यह काम करने में सक्षम नहीं था ...
क्या कोई मुझे, मेरी मदद कर सकता है?
धन्यवाद, मिगुएल
आप इसे इस तरह कर सकते हैं:
var भूमिकाएं 1 = भूमिकामॉडल्स.मास्टर | RoleModels.Member; सूची के & lt; स्ट्रिंग & gt; भूमिकाओं = नई सूची & lt; स्ट्रिंग & gt; {"MAster", "सदस्य"} bool है फ्लैग = सच; विदेशी (भूमिकाओं में भूमिकाएं भूमिकाएं) {रोलमोडल्स enumValue; अगर (! (Enum.TryParse (भूमिका, सच, बाहर enumValue) & amp; भूमिकाएं 1.HasFlag (enumValue))) {hasFlag = false; टूटना; }}
यहां
Comments
Post a Comment