【C#】Enumから任意の文字列を取得する方法を紹介します【初心者向け】

C#

列挙値に対応した任意の文字列を取得する

C#のEnum型の列挙値から文字列を取得する方法を紹介します。
例えば以下の様なEnumを定義したとします。

 

このEnumから任意の文字列(例えばIPアドレスや名称など)を取得したい事ってありませんか?

そんな時は、以下のようにEnumから特定の値を取得する静的拡張クラスを定義します。

 

このパターンは実際の開発でもよく使用します。(弊社だけかもしれませんが(笑))
Enumの定義と値取得用の拡張クラスをまとめて1つのファイル(例でいうとMachine.cs)にしてCategoriesなんてフォルダにまとめたり。

また、今回の例では文字列を取得していますが、戻り値を変えれば数値でもユーザー定義型でも取得可能です。

簡単でわかりやすいのでオススメです。

よかったら参考にどうぞ!

C#プログラミング
凡人プログラマーのブログ

コメント