首页 > 编程知识 正文

随机获取枚举值的数据,枚举获取实例对象

时间:2023-05-04 22:05:35 阅读:272443 作者:2640

/// <summary> /// 随机获取枚举值 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T RandomEnum<T>() { T[] results = Enum.GetValues(typeof(T)) as T[]; System.Random random = new System.Random(GetRandomSeed()); T result = results[random.Next(1, results.Length)]; return result; } /// <summary> /// 创建加密随机数生成器 生成强随机种子 /// </summary> /// <returns></returns> private static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。