Blog Stats
  • Posts - 104
  • Articles - 0
  • Comments - 162
  • Trackbacks - 383

 

System.Enum.Parse :: The right way!

To compare strings with enums the right way, one should use enum.parse rather than comparing string literals. Following is an example where i am parsing a string type variable named messageId and creating an enum of type MessageType

MessageType messageType = (MessageType) System.Enum.Parse(typeof(MessageType),messageId,true);

Last argument in System.Enum.Parse specifies if the enumeration/comparison should be case sensitive or not.


Hammad Rajjoub,
MVP (Windows Server System - XML Web Services),
User Group Leader - Dot Net Wizards (
http://dotnetwizards.blogspot.com),
Chariman UG Relations Committee (
http://inetapakistan.org),
Member Speakers Bureau (
http://mea.ineta.org)

Feedback

# re: System.Enum.Parse :: The right way!

Gravatar How to do the same thing with VC++.net. My problem is that in VC++.net enum::parse returns Object pointer which is not converting to the enumeration variable 10/3/2007 8:42 AM | Rohit

# re: System.Enum.Parse :: The right way!

Gravatar Just what i was looking for, thx 1/29/2008 3:49 AM | Shikyo

# re: System.Enum.Parse :: The right way!

Gravatar Hi, there is also a more elegant way to do it:

http://ko-sw.blogspot.com/2009/03/elegant-way-to-parse-c-enums.html 3/26/2009 3:28 AM | Kirill Osipov

Post a comment





 

 

 

Copyright © INETA Pakistan