我有一个名为“list”的列表数组。我需要将此列表转换为十六进制字符串。我尝试了下面的代码,但它没有奏效。
var list = objIPLayer.Udp.Payload.ToList();
string hex = BitConverter.ToString(list);
我收到了这个错误:
最佳重载方法匹配
'System.BitConverter.ToString(byte[])'
有一些无效的论点** 执行以下代码时。string hex = BitConverter.ToString(list);
有没有办法做到这一点?
答案 0 :(得分:0)
BitConverter.ToString(byte[])预计byte []
不会IEnumerable<byte>
或List<byte>
。
尝试以下
var list = objIPLayer.Udp.Payload.ToArray();
string hex = BitConverter.ToString(list);
答案 1 :(得分:0)
首先将列表转换为数组:
string hex = BitConverter.ToString(list.ToArray());