diff --git a/src/OSharp.Utils/Extensions/StringExtensions.cs b/src/OSharp.Utils/Extensions/StringExtensions.cs index 45ad3261..7182beab 100644 --- a/src/OSharp.Utils/Extensions/StringExtensions.cs +++ b/src/OSharp.Utils/Extensions/StringExtensions.cs @@ -741,7 +741,11 @@ public static string FromHexString(this string hexString, Encoding encoding = nu /// 十六进制字符串 public static string ToHexString(this byte[] bytes) { +#if NET + return Convert.ToHexString(bytes); +#else return bytes.Aggregate(string.Empty, (current, t) => current + t.ToString("X2")); +#endif } /// @@ -753,12 +757,16 @@ public static byte[] ToHexBytes(this string hexString) { hexString = hexString ?? ""; hexString = hexString.Replace(" ", ""); +#if NET + return Convert.FromHexString(hexString); +#else byte[] bytes = new byte[hexString.Length / 2]; for (int i = 0; i < bytes.Length; i++) { bytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); } return bytes; +#endif } ///