C# 根据Enum 枚举生成下拉列表数据源

 public IList ToSelectList(Type enumType)
 {
        IList listItem = new List();
        if (enumType.IsEnum)
         {
              Array values = Enum.GetValues(enumType);
              if (values.Length > 0)
              {
                 foreach (int item in values)
                 {
                    listItem.Add(new SelectListItem { Value = item.ToString(), Text = Enum.GetName(enumType, item) });
                 }
                }
          }else
          {
               throw new ArgumentException("请传入正确的枚举!");
           }
        return listItem;
  }

你可能感兴趣的:(C#)