I'm trying to convert an Enum array to an int array:

public enum TestEnum
{
Item1,
Item2
}

int[] result = Array.ConvertAll<TestEnum, int>(enumArray, new Converter<TestEnum, int>(Convert.ToInt32));

For some reason Convert.ToInt32 doesn't work when used in Array.ConvertAll, so I had to make some changes:

int[] result = Array.ConvertAll<TestEnum, int>(enumArray, new Converter<TestEnum, int>(ConvertTestEnumToInt));

public static int ConvertTestEnumToInt(TestEnum te)
{
return (int)te;
}

Just out of curiosity, is there any way to have this working without using an extra method?

Regards

Edit
Report