0

我有一个名为“list”的列表数组。我需要将此列表转换为十六进制字符串。我尝试了下面的代码,但没有奏效。

    var  list = objIPLayer.Udp.Payload.ToList();
    string hex = BitConverter.ToString(list); 

我收到了这个错误:

'System.BitConverter.ToString(byte[])'执行以下代码时,匹配的最佳重载方法 有一些无效参数**。

string hex = BitConverter.ToString(list);

有什么方法可以做到这一点吗?

4

2 回答 2

0

BitConverter.ToString (byte[])byte []不期望IEnumerable<byte>or List<byte>

尝试关注

var  list = objIPLayer.Udp.Payload.ToArray();
string hex = BitConverter.ToString(list);
于 2013-01-12T06:54:05.330 回答
0

首先将列表转换为数组:

string hex = BitConverter.ToString(list.ToArray());
于 2013-01-12T06:56:35.177 回答