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
}
///