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

标签 c# split arrays delimiter

我有一个字节数组,其中包含一组由“,”分隔的 2 字节十六进制数。怎么能用','分割,然后把数字转成整数呢?

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

编辑: 示例

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

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

这相当于十六进制

FCA9 和 7DB5

最佳答案

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

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

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

关于C#,如何通过分隔符拆分字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445795/

相关文章:

arrays - Julia:BigFloat 到字节数组

c# - 将 SQL 2012 FORMAT 函数与 LINQ to Entity Framework 结合使用

c# - 异步/等待的优缺点

c# - ASP.NET MVC Html.Editor 将模型传递给编辑器模板

java - java和正则表达式中的字符串分割标记=值

javascript - 如何按下键 :value to dictionary in JavaScript?

c# - 如何从另一个 SoftwareBitmap (UWP) 的区域创建 SoftwareBitmap

javascript - JS/正则表达式 : Split string into words but using exception regex

python - 需要帮助为我的字符串模式找到正确的正则表达式模式

php - 将多次访问的具有常量值的数组放在哪里?