だいたい100倍以上スピードが早くなります。 これをあなたが使う全てのEnumに定義してあげれば問題無しです。 2.全部定義するのは大変→ILGeneratorを利用する 拡張メソッドを全てのEnumに定義していては時間がかかりすぎてしまいます。簡単に思いつく方法としてはT4やコードスニペットなどで自動生成というのが思いつきます。ただこれらの自動生成の方法はEnumに変更があったときに再度生成処理をしないといけないので保守性が完璧ではありません。ここではさらに一歩先の方法として「完璧な保守性とパフォーマンスを両立する方法」を紹介します。 .NETではILGeneratorクラスというのがあり、プログラムの実行中にILコードを動的にコンパイルして利用することが可能です。今回は動的にFunc<Enum, String>メソッドを生成し、そのメソッドを呼び出すという方法を紹介します。 3.まずは