C#中与Java Arrays.ToString(byte[])相对应的方法是什么?

3
在C#中是否有与Java方法Arrays.ToString(byte[])等效的方法?
在这里找到链接 本质上,我想将字节数组转换为以下格式的字符串:
"[10, 23, 0, 15]"
其中数字反映了字节数组中每个字节的值。

可能是byte[] to string in c#的重复问题。 - Blorgbeard
我认为那个方法返回的字符串不是我想要的格式,使用那个方法得到的字符串看起来像这样:“����\0JFIF\0\0\0\0\0��\0C\0”。 - William Pownall
@BillyPownall 输入值和输出结果是什么样子的? - Win
哦,我明白了,撤销了关闭投票。这是新的重复问题:https://dev59.com/613Va4cB1Zd3GeqPBYqd - Blorgbeard
如果可以的话,这个链接将为您提供连字符分隔的十六进制输出。 - Blorgbeard
1个回答

3

这只需要一行代码。试试这个:

static string Array2String<T>( IEnumerable<T> list )
{
  return "[" + string.Join(",",list) + "]";
}

你可能需要对不同类型的T进行微调,以便进行适当的引用和/或字符串化等操作,但这是一般原则。1 1并非所有类型都具有返回任何非常有用内容的ToString(),因为object只会返回类型名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接