c# EnumHelper枚举常用操作类

测试代码如下:

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

(0)

相关推荐

  • c# EnumHelper枚举常用操作类

    测试代码如下: 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);

  • PHP常用操作类之通信数据封装类的实现

    前言 本文主要给大家介绍了关于PHP常用操作类之通信数据封装类实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 必要性 不管在B/S架构中,还是C/S架构中,两端的数据通信(注:这里的通信是指的网络请求和回复操作)都无可避免,因为没有数据便没有内容,没有内容,又有什么意义 :) 一般来说C/S架构通信执行流程如下: 而B/S架构通信执行流程像这样: 选择 既然数据通信,不可避免,那应该选择哪种通信方式比较好呢?目前来看服务器与客户端进行数据传输与交互的方式主要有URL

  • C#实现的调用DOS命令操作类实例

    本文实例讲述了C#实现的调用DOS命令操作类.分享给大家供大家参考.具体如下: /*********************************** * All Rights Reserved , Copyright (C) 2012 , EricHu. * 作 者: EricHu * 创建时间: 2012-5-4 15:29:35 ***********************************/ using System; using System.Diagnostics; usi

  • PHP常用处理静态操作类

    详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类 <?php /** * 常用静态类,这里主要整理了一些PHP常常会用到的方法. * * @author ZCStrong - youkuiyuan */ class C { /* * 私有处理随机数的内置参数 * array 随机数数组/param 随机数长度 * 返回一个随机数 */ static private function Random($array , $param) { $randArray = $ar

  • java中 IO 常用IO操作类继承结构分析

    IO 常用IO操作类继承结构 IO 字符流 Reader(源) BufferedReader LineNumberReader InputStreamReader FileReader(字节流通向字符流的桥梁)       StringReader         Writer(目的) BufferedWriter       OutputStreamWriter FileWriter(字符流通向字节流的桥梁)       StringWriter 空       PrintWriter 空  

  • CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)

    本文实例总结了CI框架常用经典操作类.分享给大家供大家参考,具体如下: 1. 超级对象中的URI CI_URI类的解析url的相关信息 直接使用$this->uri可以使用它的相关属性 system/core/URI.php文件中 部分常用属性: (1) 分段获取url相关信息 $this->uri->segment(4); //获取url中pathinfo //的第四段的值 入口文件.php/控制器/动作/参数1/参数2/... (2) 通过方法中的形参传参 需要设默认值和顺序要注意

  • C#封装的常用文件操作类实例

    本文实例讲述了C#封装的常用文件操作类.分享给大家供大家参考.具体如下: 这个C#类封装了我们经常能用到的文件操作方法,包括读写文件.获取文件扩展名.复制文件.追加内容到文件.删除文件.移动文件.创建目录.递归删除文件及目录.列目录.列文件等,不可多得. using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utilities { public class FileOperate

  • C#常用目录文件操作类实例

    本文实例讲述了C#常用目录文件操作类.分享给大家供大家参考.具体分析如下: 这个c#类封装了常用的目录操作,包括列出目录下的文件.检测目录是否存在.得到目录下的文件列表.检测目录是否为空.查找目录下的文件等等功能 using System; using System.Text; using System.IO; namespace DotNet.Utilities { /// <summary> /// 文件操作夹 /// </summary> public static clas

  • Java常用类库StringBuffer,Runtime,日期操作类等类库总结

    1):StringBuffer类: String.StringBuffer.StringBuilder的区别 1.String一旦声明,不可改变,StringBuffer与StringBuilder声明的内容可以改变 2.StringBuffer类中提供的方法都是同步方法,属于安全的线程操作,而StringBuilder类中大的方法都是属于异步方法,属于非线程安全的操作. 2):Runtime类 Runtime类是Java中与运行时环境有关的操作类,利用此类可以取得系统的内存信息,也可以利用此类

  • c# Thread类线程常用操作详解

    创建线程 线程是通过扩展 Thread 类创建的.扩展的 Thread 类调用 Start() 方法来开始子线程的执行. 下面的程序演示了这个概念: class ThreadCreationProgram { public static void CallToChildThread() { Console.WriteLine("Child thread starts"); } static void Main(string[] args) { ThreadStart childref

随机推荐