首页 > 编程 > C# > 正文

c# EnumHelper枚举常用操作类

2020-01-24 00:55:50
字体:
来源:转载
供稿:网友

测试代码如下:

namespace CutPictureTest.Comm{  public class EnumHelper  {    public static System.Collections.ArrayList GetName(Type enumType)    {      System.Collections.ArrayList arr = new System.Collections.ArrayList();      string[] n = System.Enum.GetNames(enumType);      foreach (string item in n)        arr.Add(item);      return arr;    }    public static T ToEnum<T>(string strEnum)    {      T t = (T)Enum.Parse(typeof(T), strEnum);      return t;    }    public static System.Collections.Hashtable EnumToHashtable(Type enumType)    {      System.Collections.Hashtable ht = new System.Collections.Hashtable();      Array arr = System.Enum.GetValues(enumType);      for (int i = 0; i < arr.Length; i++)        ht.Add(Convert.ToInt16(arr.GetValue(i)), arr.GetValue(i).ToString());      return ht;    }  }}

调用方式:

System.Collections.Hashtable arr = Comm.EnumHelper.EnumToHashtable(typeof(tImageFormat));      foreach (string item in arr.Values)        cb.Items.Add(item);

其中的cb表示ComboBox对象,你可以替换成你的下拉框对象。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表