この投稿では、列挙型をC#のリストに変換する方法について説明します。

1.列挙型メンバーのリストを取得します

アイデアは、 Enum.GetValues() 列挙型定数の値のアレイを取得するメソッド。取得するには IEnumerable<T> 列挙型のすべての値のうち、 Cast<T>() アレイ上。リストを取得するには、 ToList() キャスト後。

ダウンロード  コードを実行する

2.列挙型メンバーのアレイを取得します

LINQを使用する代わりに Cast<T>() メソッドでは、によって返されるアレイをキャストできます Enum.GetValues() 以下に示すように、メソッド。次のソリューションは、リストではなくアレイを返します。

ダウンロード  コードを実行する

3.定数値を持つ列挙型メンバーのリストを取得します

列挙型メンバーとそれに関連付けられた定数値のリストを取得するには、LINQを使用できます。 Select() 以下に示すように、メソッド:

ダウンロード  コードを実行する

4.定数値を持つ列挙型メンバーの辞書を取得します

列挙型メンバーとそれに関連付けられた定数値のディクショナリを取得するには、LINQを使用できます。 ToDictionary() 以下に示すように、メソッド:

ダウンロード  コードを実行する

これで、列挙型をC#のリストに変換できます。