📜  c# enum to int array - C# (1)

📅  最后修改于: 2023-12-03 15:13:48.873000             🧑  作者: Mango

C# enum to int array

在C#中,enum是一种用于定义一组可用值的数据类型。有时候,我们可能需要将enum的所有可能值转换为一个int类型的数组。本文将介绍如何将C#中的enum转换为int数组。

以下是将enum转换为int数组的示例代码:

public enum MyEnum
{
    Value1,
    Value2,
    Value3
}

public static int[] EnumToIntArray<T>()
{
    return (int[])Enum.GetValues(typeof(T));
}

public static void Main()
{
    int[] intArray = EnumToIntArray<MyEnum>();

    foreach (int value in intArray)
    {
        Console.WriteLine(value);
    }
}

在上面的代码中,我们定义了一个名为MyEnumenum,其中定义了三个可用的值:Value1Value2Value3。然后,我们创建了一个名为EnumToIntArray的泛型方法,该方法接受一个enum类型作为参数,并返回一个int数组。这个方法使用Enum.GetValues方法来获取enum的所有可能值,并将其转换为int数组。

Main方法中,我们调用EnumToIntArray方法,并将MyEnum作为类型参数。然后,我们迭代intArray数组,并将每个值打印到控制台。

这段代码的输出结果将是:

0
1
2

上面的示例代码可作为将C#的enum转换为int数组的基本模板。您可以将此模板用于任何enum类型,并根据需要进行修改和扩展。

希望本文对您有所帮助!