如何在c#中将列表数组转换为Hexstring?

时间:2013-01-12 05:36:27

标签: c# list hex

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

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

我收到了这个错误:

  

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

string hex = BitConverter.ToString(list);

有没有办法做到这一点?

2 个答案:

答案 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());