c# - 写入值数据分割

标签 c# visual-studio split

我无法按照我想要的方式写入值。

基本上,如果我写入,可以说“1 5 A”

我认为会分割的是字符之间的空格。

但现在实际发生的情况是,它将每个字符/位置视为一个数据。这意味着它被写为“49 32 53 32 65”而不是“49 53 65”。基于 ASCII 表。我错过了什么?

 byte[] writeValue = text.Split(' ').Where(token =>     
!string.IsNullOrEmpty(token)).Select(token => Convert.ToByte(token,    16)).ToArray();

解决方案:

byte[] writeValue = text.Split(' ').Select(s => Convert.ToByte(s)).ToArray();

最佳答案

你试过这样吗?

byte[] writeValue = text
  .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  .Select(token => Convert.ToByte(token, 16))
  .ToArray();

关于c# - 写入值数据分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838294/

相关文章:

c# - 为什么我的异常堆栈跟踪总是指向最后一个方法行?

arrays - 如何使用 jq 将 JSON 文件分解为包裹在数组中的较小 json?

c# - 启动多个线程并从我的 .NET 应用程序中跟踪它们

c++ - Visual Studio - 使调试构建严格

c# - 在 C# 中覆盖并添加新的类成员

git - Visual Studio 未在解决方案资源管理器中显示已提交的文件

Java - 如何将数组拆分为四个单独的数组?

python - 需要使用python将文件名分成两部分

c# - MSDN 代码示例 : why does it cast before calling base. Equals(object)?

c# - 检查 EXE 上的数字签名