将字符串数组(字节值)转换为字节数组

时间:2016-06-11 21:16:13

标签: c#

所以我有一个包含字节的字符串数组,我想将它们直接移动到字节数组中。我怎么能这样做?

//for example
string read="0 1 0 0 0 255 255 255 255";
byte[] bytes=null;
 string[] splitted = read.Split(' ');
        for(int i=0;i<splitted.Count();i++)
        {
            int value = Int32.Parse(splitted[i]);
            bytes[i] = (byte)value;
        }
        problem = bytes;

2 个答案:

答案 0 :(得分:1)

简单直接

string read = "0 1 0 0 0 255 255 255 255";
byte[] result = read
  .Split( ' ' ) // => string[] / IEnumerable<string>
  .Select( s => byte.Parse( s ) ) // => IEnumerable<byte>
  .ToArray(); // => byte[]

答案 1 :(得分:-1)

您是否测试过该代码?数组的长度属性不计算。另外,在声明字节数组时,必须提供它的大小,如果不知道长度,则不能更改动态数组的大小,也不能列出开始列表