C#のenumをint配列に変換する方法


  1. Enumの定義と初期化: まず、enumを定義し、値を設定します。
enum MyEnum
{
    Value1,
    Value2,
    Value3
}
  1. Enumをint配列に変換する方法: 以下の方法を使用して、enumをintの配列に変換することができます。
MyEnum[] enumValues = (MyEnum[])Enum.GetValues(typeof(MyEnum));
int[] intArray = enumValues.Cast<int>().ToArray();

このコードでは、Enum.GetValuesメソッドを使用してenumの値を取得し、Cast<int>()メソッドを使用してintにキャストし、ToArray()メソッドを使用してintの配列に変換しています。

  1. コード例: 以下に、enumからint配列に変換するコード例をいくつか示します。
// Enumの定義
enum DaysOfWeek
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}
// Enumをint配列に変換
DaysOfWeek[] enumValues = (DaysOfWeek[])Enum.GetValues(typeof(DaysOfWeek));
int[] intArray = enumValues.Cast<int>().ToArray();
// int配列の要素を表示
foreach (int value in intArray)
{
    Console.WriteLine(value);
}

上記のコードでは、DaysOfWeekというenumを定義し、それをintの配列に変換しています。最後に、int配列の要素を表示しています。

以上が、C#でenumをintの配列に変換する方法の説明です。これらのコード例を使って、問題なくenumをint配列に変換することができるでしょう。