namespace NSExt.Extensions; /// /// ByteExtensions /// public static class ByteExtensions { /// /// base64编码 /// /// me /// 编码后的base64字符串 public static string Base64(this byte[] me) { return Convert.ToBase64String(me); } /// /// 将字节数组解码成字符串 /// /// me /// 字符串使用的编码方式 /// 解码后的原始字符串 public static string HexDe(this byte[] me, Encoding e) { return e.GetString(me); } /// /// 将字节数组解码成字符串 /// /// me /// 解码后的原始字符串 public static string HexDe(this byte[] me) { return me.HexDe(Encoding.UTF8); } /// /// 将字节数组转换成16进制字符串 /// /// me /// 是否大写 /// 字节间分隔符 /// 分隔符跳跃字节数 public static string Str(this IEnumerable me, bool upperCase = true, string splitShar = "" , int splitInterval = 1) { var sb = new StringBuilder(); var i = 0; foreach (var c in me.Select(x => x.ToString(upperCase ? "X2" : "x2", CultureInfo.InvariantCulture))) { if (i++ % splitInterval == 0) { _ = sb.Append(splitShar); } _ = sb.Append(c); } return sb.ToString(); } }