質問: 6 } questionsクラスには、そのquestionsのfooオブジェクトを返すget(int foo)関数があります。私はquestions.get(question.role)のようなことができるように列挙型から整数値を取得する簡単な方法はありますか?
回答: 列挙型は複数のプリミティブ型で宣言できるため、任意の列挙型をキャストするための一般的な拡張方法が役立ちます。enum box { height, width, depth } public static void useenum() { int height = box.height.getenumvalue<int>(); int width = box.width.getenumvalue<int>(); int depth = box.depth.getenumvalue<int>(); } public static t getenumvalue<t>(this object e) => (t)e;