enum abcEnum
    { 
        a = 1,
        b = 2,
        c = 3,
    } Type typabc = typeof(abcEnum);
            if (typabc.IsEnum)
            {
                foreach (FieldInfo fi in typDsd.GetFields())
                {
                    if (fi.Name.ToString().IndexOf("valu") > -1)
                        continue;
                    listBox1.Items.Add(fi.Name.ToString() + " | " + (int)Enum.Parse(typeof(abcEnum), fi.Name.ToString()));
                }
            }问题1)这用方法总觉得不是最好的,有没有更好的方法呢?
问题2)在fi中还有一个值是"value__",这个值如何产生的?谢谢

解决方案 »

  1.   

    Enum.GetNames(typeof(abcEnum);
    Enum.GetValues(typeof(abcEnum));
      

  2.   

    foreach(string vName in Enum.GetNames(typeof(abcEnum)))
        Console.WriteLine(vName);foreach(int vValue in Enum.GetValues(typeof(abcEnum)))
        Console.WriteLine(vValue);
      

  3.   

    ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
       ManagementObjectCollection MOC= MC.GetInstances();   foreach(ManagementObject MO in MOC)
       {         if ((bool)MO["IPEnabled"] == true)
    }1)"IPEnabled"是如何知道的,还有那些,“abcd”肯定是没有
    2)如何知道MO有哪些方法?最好能有个例子,谢谢,晚上结贴