में यादृच्छिक enum उत्पन्न करें कोई मुझे यादृच्छिक enum सदस्य उत्पन्न करने के लिए एक क्लीनर विधि की ओर इंगित कर सकता है। यह काम करता है लेकिन बदसूरत लगता है।सी # 2.0
धन्यवाद! करने के लिए
public T RandomEnum<T>()
{
string[] items = Enum.GetNames(typeof(T));
Random r = new Random();
string e = items[r.Next(0, items.Length - 1)];
return (T)Enum.Parse(typeof (T), e, true);
}
। – Dolphin
ध्यान दें कि सिल्वरलाइट में Enum.GetValues नहीं है। वैकल्पिक समाधान आगे नीचे देखें। –
सावधान यह जवाब त्रुटिपूर्ण है। जैसा कि पहले कहा गया था कि पीढ़ी एक साथ तंग है, इसके परिणामस्वरूप कोई यादृच्छिकता नहीं होगी। – Luis