[lang_en]Conversion of string to enum type[/lang_en][lang_cs]Konverze string na enum[/lang_cs]

[lang_en]

When I wrote program for migration from SharePoint2003 to SharePoint2007 I had problem with migration of enum values. You can find quick solution of this problem in this post.

[/lang_en]

[lang_cs]

Když jsem psal program pro migraci SharePoint2003 do SharePoint2007 narazil jsem na problem s migrací enum hodnot. V tomto zápisku naleznete rychlé řešení tohoto problému.

[/lang_cs]

[lang_en]

Example :

Conversion of enum to string

For example you have this enumeration :

enum Colors
   {
      Red,
      Green,
      Blue
   }

Colors myColor = Colors.Blue;

We will convert myColor to string now.

string myStringColor = myColor.ToString();

Conversion of string back to enum

This short code will convert string back to enum.

if (Enum.IsDefined(typeof(Colors), myStringColor))
{
   ColorsmyNewColor = (Colors) Enum.Parse(typeof(Colors), myStringColor, true);
}
else
{
   throw new Exception("Unkown color");
}

[/lang_en]

[lang_cs]

Vzorový příklad :

Převod enum na string

Máme například tuto enumeraci :

enum Colors
   {
      Red,
      Green,
      Blue
   }

Colors myColor = Colors.Blue;

Nyní myColor převedem na string.

string myStringColor = myColor.ToString();

Převod string zpět na enum

A takto převedeme string zpět na enum.

if (Enum.IsDefined(typeof(Colors), myStringColor))
{
   ColorsmyNewColor = (Colors) Enum.Parse(typeof(Colors), myStringColor, true);
}
else
{
   throw new Exception("Unkown color");
}

[/lang_cs]

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *