c# EnumHelper枚举常用操作类
测试代码如下:
namespaceCutPictureTest.Comm
{
publicclassEnumHelper
{
publicstaticSystem.Collections.ArrayListGetName(TypeenumType)
{
System.Collections.ArrayListarr=newSystem.Collections.ArrayList();
string[]n=System.Enum.GetNames(enumType);
foreach(stringiteminn)
arr.Add(item);
returnarr;
}
publicstaticTToEnum<T>(stringstrEnum)
{
Tt=(T)Enum.Parse(typeof(T),strEnum);
returnt;
}
publicstaticSystem.Collections.HashtableEnumToHashtable(TypeenumType)
{
System.Collections.Hashtableht=newSystem.Collections.Hashtable();
Arrayarr=System.Enum.GetValues(enumType);
for(inti=0;i<arr.Length;i++)
ht.Add(Convert.ToInt16(arr.GetValue(i)),arr.GetValue(i).ToString());
returnht;
}
}
}
调用方式:
System.Collections.Hashtablearr=Comm.EnumHelper.EnumToHashtable(typeof(tImageFormat)); foreach(stringiteminarr.Values) cb.Items.Add(item);
其中的cb表示ComboBox对象,你可以替换成你的下拉框对象。