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对象,你可以替换成你的下拉框对象。