How to get a enum value from string in C#? -
मेरे पास एक enum है:
सार्वजनिक enum baseKey: uint {HKEY_CLASSES_ROOT = 0x80000000, HKEY_CURRENT_USER = 0x80000001, HKEY_LOCAL_MACHINE = 0x80000002, HKEY_USERS = 0x80000003, HKEY_CURRENT_CONFIG = 0x80000005}
मैं स्ट्रिंग .NET 4.5 से पहले नहीं था, आपको निम्नलिखित, जो अधिक त्रुटि प्रवण है और एक अपवाद डालता है जब एक अमान्य स्ट्रिंग पारित हो जाती है: HKEY_LOCAL_MACHINE
को कैसे दे सकता हूं, मान 0x80000002 < / कोड> इनम पर आधारित?
आधार की पसंद; अगर (Enum.TryParse ("HKEY_LOCAL_MACHINE", बाहर विकल्प)) {uint मूल्य = (uint) विकल्प; // `value` वह है जिसे आप ढूंढ रहे हैं} और {/ * त्रुटि: स्ट्रिंग एंनाम सदस्य * /}
(uint) Enum.Parse (typeof (baseKey), "HKEY_LOCAL_MACHINE")
< / प्री>
Comments
Post a Comment