【问题标题】:C# equivelant to Java Arrays.ToString(byte[])C# 等价于 Java Arrays.ToString(byte[])
【发布时间】:2013-10-09 12:18:40
【问题描述】:

C# 中是否有与 Java 方法 Arrays.ToString(byte[]) 等效的方法

找到here

本质上我想将字节数组转换为格式的字符串:

"[10, 23, 0, 15]"

反映字节数组中每个字节值的数字。

【问题讨论】:

  • byte[] to string in c#的可能重复
  • 我不认为该方法返回我所追求的格式的字符串,使用该方法我得到的字符串看起来像这样 "����\0JFIF\0\ 0\0\0\0��\0C\0"
  • @BillyPownall 输入值和输出结果是什么样的?
  • 哦,我明白了,近距离投票被撤回。这是新的副本:stackoverflow.com/questions/8238755/…
  • This 将为您提供以连字符分隔的十六进制输出,如果可以的话。

标签: c# java arrays


【解决方案1】:

这是一个单行。试试这个:

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

您可能需要针对不同风格的 T 对其进行一些调整,以允许正确引用和/或字符串化1 等,但这是一般原则.

1 并非所有类型都有一个ToString(),它会返回任何非常有用的东西,因为object只是交还类型名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2013-05-26
    • 2010-10-04
    • 2013-05-08
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多