如何从字节数组中删除空值?
由于某种原因,BeginReceive 的字节数组输出先填充了空值,然后填充了数据。
BeginReceive:
AsyncResult = connectSocket.BeginReceive(RecvBuffer2,
0, RecvBuffer2.Length,
SocketFlags.None,
OnDataRecvCallback, null);
字节数组声明:
public static byte[] RecvBuffer2 = new byte[9999];
如何删除空值并保留其余数据?
For some reason, the byte array output of BeginReceive fills up with nulls and then the data.
BeginReceive:
AsyncResult = connectSocket.BeginReceive(RecvBuffer2,
0, RecvBuffer2.Length,
SocketFlags.None,
OnDataRecvCallback, null);
Byte Array declaration:
public static byte[] RecvBuffer2 = new byte[9999];
How to remove the nulls and keep the rest of the data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该可以用 LINQ 实现。未经测试,因为我现在没有可用的 Visual Studio,但它应该是这样的:
Should be doable with LINQ. Untested, since I don't have Visual Studio available right now, but it should be something like this:
我们可以将 Heinzi 的答案修改为
现在不需要反转数组。
解决方案的关键是 C# 谓词。
We can modify Heinzi's Answer to
Now there is no need to reverse the array.
The key to the solution is c# predicate.