本帖最后由 xyg165 于 2012-03-06 18:45:28 编辑

解决方案 »

  1.   

    color_arr = (Color[])int_arr;//你这直接去对应值是不行的
    只有去对应枚举类型值的索引,
    不知道你调试没有
     Color[] color_arr = new Color[3];
    //你知道color_arr的值是甚么嘛?一样的值
    可以这样改,winform写的            enum Color
                {
                  red, yellow, blue, green, purple, black, white
                }
                Color[] color_arr = new Color[3];
                int[] int_arr = new int[] { 0, 1, 2 };
                color_arr = new Color[] { (Color)int_arr[0], (Color)int_arr[1], (Color)int_arr[2] };
                foreach (Color c in color_arr)
                {
                    MessageBox.Show(c.ToString());
                }
      

  2.   

    color_arr = (Color[])int_arr;
    =>
    color_arr = int_arr.Select(x => (Color)x).ToArray();