| | |
| | | return null; |
| | | } |
| | | |
| | | public static decimal? ToDecimal(this string str) |
| | | { |
| | | if (str.IsNotNull() && decimal.TryParse(str, out var @int)) return @int; |
| | | return null; |
| | | } |
| | | |
| | | public static T? ToEnum<T>(this string str, string requiredMessage = null) |
| | | where T : struct |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 生成随机字符串 |
| | | /// </summary> |
| | | /// <param name="length"></param> |
| | | /// <returns></returns> |
| | | public static string GenerateRandomString(int length) |
| | | { |
| | | if (length <= 0) return null; |
| | | var random = new Random(); |
| | | var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; |
| | | var result = new StringBuilder(length); |
| | | for (int i = 0; i < length; i++) |
| | | { |
| | | // 从字符集中随机选择一个字符 |
| | | int index = random.Next(chars.Length); |
| | | result.Append(chars[index]); |
| | | } |
| | | return result.ToString(); |
| | | } |
| | | } |
| | | } |