📅  最后修改于: 2023-12-03 15:13:48.873000             🧑  作者: Mango
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);
}
}
在上面的代码中,我们定义了一个名为MyEnum
的enum
,其中定义了三个可用的值:Value1
,Value2
和Value3
。然后,我们创建了一个名为EnumToIntArray
的泛型方法,该方法接受一个enum
类型作为参数,并返回一个int
数组。这个方法使用Enum.GetValues
方法来获取enum
的所有可能值,并将其转换为int
数组。
在Main
方法中,我们调用EnumToIntArray
方法,并将MyEnum
作为类型参数。然后,我们迭代intArray
数组,并将每个值打印到控制台。
这段代码的输出结果将是:
0
1
2
上面的示例代码可作为将C#的enum
转换为int
数组的基本模板。您可以将此模板用于任何enum
类型,并根据需要进行修改和扩展。
希望本文对您有所帮助!