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}  

मैं स्ट्रिंग HKEY_LOCAL_MACHINE को कैसे दे सकता हूं, मान 0x80000002 < / कोड> इनम पर आधारित?

  आधार की पसंद; अगर (Enum.TryParse ("HKEY_LOCAL_MACHINE", बाहर विकल्प)) {uint मूल्य = (uint) विकल्प; // `value` वह है जिसे आप ढूंढ रहे हैं} और {/ * त्रुटि: स्ट्रिंग एंनाम सदस्य * /}  

.NET 4.5 से पहले नहीं था, आपको निम्नलिखित, जो अधिक त्रुटि प्रवण है और एक अपवाद डालता है जब एक अमान्य स्ट्रिंग पारित हो जाती है:

  (uint) Enum.Parse (typeof (baseKey), "HKEY_LOCAL_MACHINE")  < / प्री> 

Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -