Instantly share code, notes, and snippets.

Embed
What would you like to do?
[Flags] enum Colors
{
None = 0,
Red = 1,
Green = 2,
Blue = 4
};
public class Example
{
public static void Main()
{
string[] colorStrings =
{
"0",
"2",
"8",
"blue",
"Blue",
"Yellow",
"Red, Green"
};
foreach(string colorString in colorStrings)
{
try
{
Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString);
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
}
catch (ArgumentException)
{
Console.WriteLine("'{0}' is not a member of the Colors enumeration.", colorString);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment