Exemplo n.º 1
0
        /// <summary>
        /// 根据格式类型组合字符集
        /// </summary>
        /// <param name="f"></param>
        /// <returns></returns>
        private static string getSource(CharSchemeEnum scheme)
        {
            switch (scheme)
            {
            case CharSchemeEnum.Num:
                return(_Nums);

            case CharSchemeEnum.Char:
                return(_CharsL + _CharsU);

            case CharSchemeEnum.CharL:
                return(_CharsL);

            case CharSchemeEnum.CharU:
                return(_CharsU);

            case CharSchemeEnum.NumChar:
                return(_Nums + _CharsL + _CharsU);

            case CharSchemeEnum.NumCharL:
                return(_Nums + _CharsL);

            case CharSchemeEnum.NumCharU:
                return(_Nums + _CharsU);

            case CharSchemeEnum.Chinese:
                return(_ChinesePopular);

            case CharSchemeEnum.Symbol:
                return(_Symbol);

            default:
                throw new ArgumentException("RandomHelper : Format is not defined.");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成指定长度区间随机字符串列表
        /// </summary>
        /// <param name="scheme">生成格式</param>
        /// <param name="minlen">字符串最小长度</param>
        /// <param name="maxlen">字符串最大长度</param>
        /// <param name="count">生成数量</param>
        /// <returns></returns>
        public static List <string> GenStringList(CharSchemeEnum scheme, int minlen, int maxlen, int count)
        {
            var result = new List <string>();

            for (int i = 0; i < count; i++)
            {
                result.Add(GenString(scheme, minlen, maxlen));
            }

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 生成定长随机字符串
        /// </summary>
        /// <param name="scheme">格式</param>
        /// <param name="len">结果长度</param>
        /// <returns></returns>
        public static string GenString(CharSchemeEnum scheme, int len)
        {
            var source = getSource(scheme);
            var rand   = new Random(Guid.NewGuid().GetHashCode());

            var sb = new StringBuilder();

            for (int i = 0; i < len; i++)
            {
                sb.Append(source[rand.Next(0, source.Length)]);
            }
            return(sb.ToString());
        }
Exemplo n.º 4
0
 /// <summary>
 /// 生成随机长度字符串
 /// </summary>
 /// <param name="minlen">最小长度</param>
 /// <param name="maxlen">最大长度</param>
 /// <returns></returns>
 public static string GenString(CharSchemeEnum scheme, int minlen, int maxlen)
 {
     return(GenString(scheme, GenNumber(minlen, maxlen)));
 }