当前位置: 首页 > 编程笔记 >

c# EnumHelper枚举常用操作类

申屠飞
2023-03-14
本文向大家介绍c# EnumHelper枚举常用操作类,包括了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对象,你可以替换成你的下拉框对象。

 类似资料:
  • 这不再是个好主意了吗? 我看到了更喜欢枚举类的充分理由(传统枚举隐式转换为int;传统枚举将其枚举数导出到周围的作用域),但在这种情况下,这些是更喜欢旧枚举的理由。 我在一个关于静态constexpr int vs老式枚举的线程中看到,老式枚举更好,因为对于静态constexpr成员,您还必须在类之外声明它。但这显然在C++17中不再适用,而且可能只适用于类成员。

  • 枚举类型(也可以称为“枚举器”)由一组具有独立标识符(名称)的整数类型常量构成,在 C# 中枚举类型不仅可以在类或结构体的内部声明,也可以在类或结构体的外部声明,默认情况下枚举类型中成员的默认值是从 0 开始的,然后逐一递增。 在 C# 中可以使用 enum 关键字来声明枚举类型,语法格式如下所示: enum enum_name{     enumeration list; } 其中,enum_n

  • 本文向大家介绍C#中枚举类型和radiobox关联操作的方法,包括了C#中枚举类型和radiobox关联操作的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中枚举类型和radiobox关联操作的方法。分享给大家供大家参考。具体分析如下: 有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标来选择了。但是编程的时候觉得让两个关联起来,写代码比较麻烦,所以想自动的关联起来。

  • 我正在尝试根据枚举值检索一个值。基本上,假设我有以下枚举: 通过执行auth.key.get()将返回“MyKey”,而auth.mail.get()将返回“MyMail”。我搜索了一下,但没有找到答案,我之前没有尝试过任何事情,因为我完全不知道如何开始。谢谢,祝你有个愉快的一天

  • enum 也可以像 C 语言枚举那样使用。 // 隐藏未使用代码警告的属性。 #![allow(dead_code)] // 拥有隐式辨别值(implicit discriminator)的 enum(从0开始计数) enum Number { Zero, One, Two, } // 拥有显式辨别值(explicit discriminator)的 enum enum C

  • 枚举是一组命名的整型常量。枚举类型使用 enum 关键字声明。 C# 枚举是值的数据类型。换句话说,枚举包含它自己的值,不能继承或被继承。 声明枚举变量 用于声明枚举的一般语法: enum <enum_name> { enumeration list }; 这里 enum_name 指定枚举类型名称。 enumeration list 是一个逗号分隔的标识符的列表。 每个枚举列表中的符号表