如何在c#中将列表数组转换为十六进制字符串

本文关键字:转换 数组 十六进制 字符串 列表 | 更新日期: 2023-09-27 17:52:57

我有一个名为"list"的列表数组。我需要将这个列表转换成十六进制字符串。我尝试了下面的代码,但它没有工作。

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

我得到这个错误:

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

string hex = BitConverter.ToString(list);

有办法做到这一点吗?

如何在c#中将列表数组转换为十六进制字符串

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

尝试后

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

先将列表转换为数组:

string hex = BitConverter.ToString(list.ToArray());