关于C#:是否有任何快速的方法可以将列表<byte>转换为十六进制字符串?

Is there any fast way to convert List<byte> to hex string?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do you convert Byte Array to Hexadecimal String, and vice versa?

我有一个列表,我需要把它转换成十六进制字符串。我觉得我正在转变的方式是安静长久的。

1
2
3
4
List<byte> TRIGGER_POL = Data.GetRange(23, 1);
byte[] TRIGGER_POL_temp = new byte[TRIGGER_POL.Count];
TRIGGER_POL_temp[0] = TRIGGER_POL[0];
string TRIGGER_POL_hx = BitConverter.ToString(TRIGGER_POL_temp, 0).Replace("-", string.Empty);

有没有一种更快、更有效的方法?

谢谢。。


试试这个:

1
2
3
4
5
6
public static string ConvertToHex(byte[] bytes)
{
    SoapHexBinary hexBin = new SoapHexBinary(bytes);
    return hexBin.ToString();
}
return ConvertToHex(TRIGGER_POL.ToArray());


有很多方法可以做到这一点,但这一个可能对你有用

1
 List<string> hexStrings = TRIGGER_POL.Select(b => BitConverter.ToString(new byte[]{b})).ToList();

或者如果你只想要一个字符串

1
string hex = BitConverter.ToString(TRIGGER_POL.ToArray());