C# 将字节转换为十六进制字符串的内置函数

C# 将字节转换为十六进制字符串的内置函数,c#,C#,这是一个类似的问题 是否有将字节数组转换为十六进制字符串的内置方法?更具体地说,我正在寻找 /// <summary> /// Convert bytes in a array Bytes to string in hexadecimal format /// </summary> /// <param name="Bytes">Bytes array</param> /// <param name="

这是一个类似的问题

是否有将字节数组转换为十六进制字符串的内置方法?更具体地说,我正在寻找

    /// <summary>
    /// Convert bytes in a array Bytes to string in hexadecimal format
    /// </summary>
    /// <param name="Bytes">Bytes array</param>
    /// <param name="Length">Total byte to convert</param>
    /// <returns></returns>
    public static string ByteToHexString(byte[] Bytes, int Length)
    {
        Debug.Assert(Length <= Bytes.GetLength(0));
        StringBuilder hexstr = new StringBuilder();

        for (int i = 0; i < Length; i++)
        {
            hexstr.AppendFormat("{0,02:X}", Bytes[i]);
        }

        hexstr.Replace(' ', '0'); //padd empty space to zero

        return hexstr.ToString();
    }
//
///将数组字节转换为十六进制格式的字符串
/// 
///字节数组
///要转换的总字节数
/// 
公共静态字符串ByteToHexString(字节[]字节,整数长度)
{
Assert(长度使用,参考:

byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };

var str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);

/*Output:
  01AAB1DC10DD
 */