{"id":21957,"date":"2024-03-15T22:49:44","date_gmt":"2024-03-15T22:49:44","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/"},"modified":"2024-03-21T21:43:33","modified_gmt":"2024-03-21T21:43:33","slug":"how-to-convert-a-c-enum-to-a-string","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/","title":{"rendered":"How to convert a C# enum to a string"},"content":{"rendered":"<p>In C#, you can convert an enum to a string using the ToString() method. Here is an example.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">enum<\/span> Color\r\n{\r\n    Red,\r\n    Blue,\r\n    Green\r\n}\r\n\r\nColor color = Color.Blue;\r\n<span class=\"hljs-built_in\">string<\/span> colorString = color.ToString();\r\n\r\nConsole.WriteLine(colorString); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa \"Blue\"<\/span>\r\n<\/code><\/pre>\n<p>You can also use the Enum.GetName() method to retrieve the name of an enum member:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">enum<\/span> Color\r\n{\r\n    Red,\r\n    Blue,\r\n    Green\r\n}\r\n\r\nColor color = Color.Green;\r\n<span class=\"hljs-built_in\">string<\/span> colorString = Enum.GetName(<span class=\"hljs-keyword\">typeof<\/span>(Color), color);\r\n\r\nConsole.WriteLine(colorString); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa \"Green\"<\/span>\r\n<\/code><\/pre>\n<p>It&#8217;s important to note that the names of enum members are different from their string values. If you need to access the string value of an enum member, you can use the Enum.GetValues() method to iterate through the enum, and then use the ToString() method to convert each enum member to a string. Here is an example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">enum<\/span> Color\r\n{\r\n    [<span class=\"hljs-meta\">Description(<span class=\"hljs-string\">\"\u7ea2\u8272\"<\/span>)<\/span>]\r\n    Red,\r\n    [<span class=\"hljs-meta\">Description(<span class=\"hljs-string\">\"\u84dd\u8272\"<\/span>)<\/span>]\r\n    Blue,\r\n    [<span class=\"hljs-meta\">Description(<span class=\"hljs-string\">\"\u7eff\u8272\"<\/span>)<\/span>]\r\n    Green\r\n}\r\n\r\nColor color = Color.Blue;\r\n<span class=\"hljs-built_in\">string<\/span> colorString = GetEnumDescription(color);\r\n\r\nConsole.WriteLine(colorString); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa \"\u84dd\u8272\"<\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u679a\u4e3e\u6210\u5458\u7684\u63cf\u8ff0<\/span>\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-built_in\">string<\/span> <span class=\"hljs-title\">GetEnumDescription<\/span>(<span class=\"hljs-params\">Enum <span class=\"hljs-keyword\">value<\/span><\/span>)<\/span>\r\n{\r\n    FieldInfo field = <span class=\"hljs-keyword\">value<\/span>.GetType().GetField(<span class=\"hljs-keyword\">value<\/span>.ToString());\r\n\r\n    DescriptionAttribute attribute = field.GetCustomAttributes(<span class=\"hljs-keyword\">typeof<\/span>(DescriptionAttribute), <span class=\"hljs-literal\">false<\/span>)\r\n                                          .SingleOrDefault() <span class=\"hljs-keyword\">as<\/span> DescriptionAttribute;\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> attribute != <span class=\"hljs-literal\">null<\/span> ? attribute.Description : <span class=\"hljs-keyword\">value<\/span>.ToString();\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we used a DescriptionAttribute attribute to add a description for each enumeration member. Then, we obtained the description value of the enumeration member through reflection.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can convert an enum to a string using the ToString() method. Here is an example. enum Color { Red, Blue, Green } Color color = Color.Blue; string colorString = color.ToString(); Console.WriteLine(colorString); \/\/ \u8f93\u51fa &#8220;Blue&#8221; You can also use the Enum.GetName() method to retrieve the name of an enum member: enum Color { [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-21957","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to convert a C# enum to a string - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to convert a C# enum to a string\" \/>\n<meta property=\"og:description\" content=\"In C#, you can convert an enum to a string using the ToString() method. Here is an example. enum Color { Red, Blue, Green } Color color = Color.Blue; string colorString = color.ToString(); Console.WriteLine(colorString); \/\/ \u8f93\u51fa &quot;Blue&quot; You can also use the Enum.GetName() method to retrieve the name of an enum member: enum Color { [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T22:49:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T21:43:33+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to convert a C# enum to a string\",\"datePublished\":\"2024-03-15T22:49:44+00:00\",\"dateModified\":\"2024-03-21T21:43:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\"},\"wordCount\":131,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\",\"name\":\"How to convert a C# enum to a string - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T22:49:44+00:00\",\"dateModified\":\"2024-03-21T21:43:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to convert a C# enum to a string\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to convert a C# enum to a string - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/","og_locale":"en_US","og_type":"article","og_title":"How to convert a C# enum to a string","og_description":"In C#, you can convert an enum to a string using the ToString() method. Here is an example. enum Color { Red, Blue, Green } Color color = Color.Blue; string colorString = color.ToString(); Console.WriteLine(colorString); \/\/ \u8f93\u51fa \"Blue\" You can also use the Enum.GetName() method to retrieve the name of an enum member: enum Color { [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T22:49:44+00:00","article_modified_time":"2024-03-21T21:43:33+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to convert a C# enum to a string","datePublished":"2024-03-15T22:49:44+00:00","dateModified":"2024-03-21T21:43:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/"},"wordCount":131,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/","name":"How to convert a C# enum to a string - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T22:49:44+00:00","dateModified":"2024-03-21T21:43:33+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-convert-a-c-enum-to-a-string\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to convert a C# enum to a string"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=21957"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21957\/revisions"}],"predecessor-version":[{"id":55848,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21957\/revisions\/55848"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=21957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=21957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=21957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}