C#,如何通过分隔符拆分字节数组?

Kev*_*oyd 3 c# split bytearray delimiter

我有一个字节数组,其中包含由','分隔的2字节十六进制数字的集合.怎么可以用','拆分,然后将数字转换为整数?

字节数组包含ascii格式的值.

编辑:示例

我的有效字符范围是0到9,A到F和逗号,所以我的流应该是这样的

70,67,65,57,44,55,68,66,53,44 ....

这相当于十六进制

FCA9和7DB5

Jos*_*nig 6

如果您的字节数组是真正的ASCII编码(每个字符一个字节),那么以下方法将起作用:

int[] ints = Encoding.ASCII.GetString(asciiEncodedBytes).Split(',')
             .Select(x => Convert.ToInt32(x,16)).ToArray();
Run Code Online (Sandbox Code Playgroud)

这也将处理混合大小写和可变长度的十六进制数.

  • 查看[Enumerable.Select(IEnumerable <TSource>,Func <TSource,TResult>)]的文档(http://msdn.microsoft.com/en-us/library/bb548891.aspx)和[Convert.ToInt32( String,Int32)](http://msdn.microsoft.com/en-us/library/1k20k614.aspx) (2认同)