से यादृच्छिक मूल्य कहें कि मेरे पास एक ऐसा फ़ंक्शन है जो ध्वज विशेषता से सजाए गए एनम को स्वीकार करता है। यदि enum का मान enum तत्वों में से एक से अधिक का संयोजन है, तो मैं उन तत्वों में से किसी एक को यादृच्छिक रूप से कैसे निकाल सकता हूं? मेरे पास निम्नलिखित है लेकिन ऐसा लगता है कि एक बेहतर तरीका होना चाहिए।फ्लैग एनम
[Flags]
enum Colours
{
Blue = 1,
Red = 2,
Green = 4
}
public static void Main()
{
var options = Colours.Blue | Colours.Red | Colours.Green;
var opts = options.ToString().Split(',');
var rand = new Random();
var selected = opts[rand.Next(opts.Length)].Trim();
var myEnum = Enum.Parse(typeof(Colours), selected);
Console.WriteLine(myEnum);
Console.ReadLine();
}
मैं के रूप में एक से परिभाषित किया गया केवल enum के एक सबसेट के एक यादृच्छिक मूल्य चाहते हैं थोड़ा सा संयोजन जैसे "ब्लू | रेड"। स्पष्ट नहीं होने के लिए खेद है। –