C#如何用极简代码将布尔数组转换为指定格式的串口传输字符串
C# 布尔数组转串口发送格式字符串极简实现
直接用一行代码即可完成转换,兼容.NET Framework 3.5及以上所有版本:
// 假设输入布尔数组为 bool[] arr string sendStr = $"@{new string(arr.Select(b => b ? '1' : '0').ToArray())}#";
如果需要额外生成逗号分隔的1,0,0,1,1格式字符串,加一行即可:
string commaStr = string.Join(',', arr.Select(b => b ? 1 : 0));
代码说明
- 借助LINQ的
Select方法遍历布尔数组,直接映射为'1'/'0'字符 - 用
string构造函数直接将字符数组转为连续的数字字符串 - 通过字符串插值拼接串口要求的前后缀
@和#,一步得到最终结果 - 如需处理空数组场景,可加简单判断调整:
string sendStr = arr?.Length > 0 ? $"@{new string(arr.Select(b => b ? '1' : '0').ToArray())}#" : string.Empty;
内容的提问来源于stack exchange,提问作者nqt95
相关产品推荐
相关产品推荐

