Home
Manage Your Code
Snippet: String to Enum and Num to Enum (C#)
Title: String to Enum and Num to Enum Language: C#
Description: Template functions which convert a string to an enum value, or a number to an enum value. Views: 181
Author: A D Date Added: 11/27/2007
Copy Code  
1      /// <summary>
2      /// Converts strings to enum.
3      /// </summary>
4      /// <typeparam name="T"></typeparam>
5      /// <param name="name">The name.</param>
6      /// <returns>Enum value of type T</returns>
7      public static T stringToEnum<T>(string name)
8      {
9         return (T)Enum.Parse(typeof(T), name, true);
10      }
11
12      /// <summary>
13      /// Converts nums to enum.
14      /// </summary>
15      /// <typeparam name="T"></typeparam>
16      /// <param name="number">The number.</param>
17      /// <returns>Enum value ot type T</returns>
18      public static T numToEnum<T>(int number)
19      {
20         return (T)Enum.ToObject(typeof(T), number);
21      }