में उच्चतम सेट ध्वज ढूँढना मैं ट्रैकिंग स्थिति के तरीके के रूप में झंडे विशेषता के साथ एक enum का उपयोग कर रहा हूँ।एनम वैल्यू
Created = 1
Completed = 2
Dispatched = 4
कुछ भी ज्यादा कठोर मैं उच्चतम ध्वज जो किया गया है खोजने के लिए सक्षम होना चाहते हैं (यदि जांच इस, कि, जाँच लें कि अगर, ऐसा क्यों करें) लेखन के बिना:
एक उदाहरण निम्नलिखित है इस उदाहरण में सेट करें:
Item.Status = Status.Created | Status.Completed
पौराणिक विधि 2 वापस आ जाएगी - जैसा कि पूर्णतम मूल्य के साथ ध्वज सेट पूरा हो गया है।
GetMaxSetFlagValue(Item.Status) // returns 2
मुझे ऐसे प्रश्न मिल गए हैं जो वास्तविक enum के आसपास घूमते हैं, केवल एक मूल्य जो झंडे का उपयोग नहीं करता है। मुझे यकीन है कि यह लिंक के साथ हासिल किया जा सकता है ...?