如何在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);
有办法做到这一点吗?
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());