求教如何替换指定字符数组的问题

zsww111 2016-11-08 11:32:02
有个byte[]数组,
我要查找里面存在的指定字符,比如要查找是否存在0x2f
如果存在,则这个字符被替换为 0xdd, 0x02

0x2F<->0xdd后紧跟一个0x02

如一个包有 0x30, 0x7f, 0x08, 0x2f,0x55, 被替换后如下“
0x30, 0x7f,0x08,0xdd,0x02,0x55

求教大家,有没有好的办法,最好能写下代码,感谢!!!
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2016-11-08
  • 打赏
  • 举报
回复
var result = data.Aggregate(new List<byte>(), (l, b) =>
			{
				if (b == 0x2f)
				{
					l.Add(0xdd);
					l.Add(0x02);
				}
				else
				{
					l.Add(b);
				}
				return l;
			}).ToArray();
姓小名白丶 2016-11-08
  • 打赏
  • 举报
回复
var v = foreach(var item in 你的数组) { if(item==0x2f) { 这个地方看你是替换还是添加喽 } }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧