بدست آوردن مقدار یک Enum از عدد متناظر آن
کد:
<font color="#0000FF">public</font> T NumToEnum<T><font color="#000000">
(</font><font color="#0000FF">int</font> number<font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#0000FF">return</font> <font color="#000000">
(</font>T<font color="#000000">)</font><font color="#0000FF">Enum</font>.
<font color="#2B91AF">ToObject</font><font color="#000000">
(</font><font color="#0000FF">typeof</font><font color="#000000">
(</font>T<font color="#000000">)</font>, number<font color="#000000">)</font>;
<font color="#000000">}
</font>
مثال - با فرض داشتن :
کد:
<font color="#0000FF">public</font> <font color="#0000FF">enum</font> DaysOfWeek
<font color="#000000">{</font>
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
<font color="#000000">}</font>
میتوانیم بنویسیم :
کد:
<font color="#0000FF">int</font> day = <font color="#FF0000">3</font>;
DaysOfWeek d = NumToEnum<DaysOfWeek><font color="#000000">
(</font>day<font color="#000000">)</font>;
<font color="#007F00"><i>//d is now DaysOfWeek.Thursday</i></font>