Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有快速转换列表的方法<;字节>;到十六进制字符串?_C#_.net_C# 4.0_C# 3.0 - Fatal编程技术网

C# 有没有快速转换列表的方法<;字节>;到十六进制字符串?

C# 有没有快速转换列表的方法<;字节>;到十六进制字符串?,c#,.net,c#-4.0,c#-3.0,C#,.net,C# 4.0,C# 3.0,可能重复: 我有一个列表,我需要把它转换成十六进制字符串。我觉得我转变的方式是安静的 List<byte> TRIGGER_POL = Data.GetRange(23, 1); byte[] TRIGGER_POL_temp = new byte[TRIGGER_POL.Count]; TRIGGER_POL_temp[0] = TRIGGER_POL[0]; string TRIGGER_POL_hx = BitConverter.ToString(TRIGGER_POL_te

可能重复:

我有一个列表,我需要把它转换成十六进制字符串。我觉得我转变的方式是安静的

List<byte> TRIGGER_POL = Data.GetRange(23, 1);
byte[] TRIGGER_POL_temp = new byte[TRIGGER_POL.Count];
TRIGGER_POL_temp[0] = TRIGGER_POL[0];
string TRIGGER_POL_hx = BitConverter.ToString(TRIGGER_POL_temp, 0).Replace("-", string.Empty);
List TRIGGER_POL=Data.GetRange(23,1);
byte[]TRIGGER_POL_temp=新字节[TRIGGER_POL.Count];
触发器_POL_temp[0]=触发器_POL[0];
string TRIGGER_POL_hx=位转换器.ToString(TRIGGER_POL_temp,0)。替换(“-”,string.Empty);
有没有一种更快、更有效的方法


谢谢。

有很多方法可以做到这一点,但这一种可能适合你

 List<string> hexStrings = TRIGGER_POL.Select(b => BitConverter.ToString(new byte[]{b})).ToList();

有很多方法可以做到这一点,但这一种可能适合你

 List<string> hexStrings = TRIGGER_POL.Select(b => BitConverter.ToString(new byte[]{b})).ToList();

我个人最喜欢的方式是一个深埋在.NET中的鲜为人知的类


我个人最喜欢的方式是一个深埋在.NET中的鲜为人知的类

试试这个:

public static string ConvertToHex(byte[] bytes)
{
    SoapHexBinary hexBin = new SoapHexBinary(bytes);
    return hexBin.ToString();
}
return ConvertToHex(TRIGGER_POL.ToArray());
试试这个:

public static string ConvertToHex(byte[] bytes)
{
    SoapHexBinary hexBin = new SoapHexBinary(bytes);
    return hexBin.ToString();
}
return ConvertToHex(TRIGGER_POL.ToArray());

不知道它是否更快,但通常当您想将字节数组转换为字符串时,您会使用Encoding..GetString.所以您希望整个数组作为一个字符串,或者只将字节转换为字符串列表(例如:byte(233)=“233”)@sa_ddam213,我需要将列表字节数组转换为十六进制字符串。很抱歉,在转换为十六进制字符串之前我忘了提及。例如:
T[255 0]=0xF0
不知道它是否更快,但通常当您要将字节数组转换为字符串时,您会使用Encoding..GetString。因此,您希望将整个数组作为一个字符串或仅将字节转换为字符串列表(例如:byte(233)=“233”)@sa_ddam213,我需要将列表字节数组转换为十六进制字符串。很抱歉,在转换为十六进制字符串之前我忘了提及。例如:
T[255 0]=0xF0
第二次转换
TRIGGER_POL.ToArray()
效果很好,减少了行数。。感谢第二次转换
TRIGGER_POL.ToArray()
非常有效,减少了行数。。谢谢谢谢我不知道这门课谢谢我不知道这门课。。