gpt4 book ai didi

c# - 在 C# 2.0 中生成随机枚举

转载 作者:IT王子 更新时间:2023-10-29 04:23:03 25 4
gpt4 key购买 nike

有人可以向我指出一种更简洁的方法来生成随机枚举成员。这有效但看起来很丑。

谢谢!

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);
}

最佳答案

public T RandomEnum<T>()
{
T[] values = (T[]) Enum.GetValues(typeof(T));
return values[new Random().Next(0,values.Length)];
}

感谢@[Marc Gravell] 指出 Random.Next(min,max) 中的最大值是独占的。

关于c# - 在 C# 2.0 中生成随机枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com