如何在不使用ToArray()
或創建新數組的情況下將list<byte>
保存爲MemoryStream()
?將字節列表轉換爲內存流而不使用ToArray()
這是我目前的方法:
public Packet(List<byte> data)
{
// Create new stream from data buffer
using (Stream stream = new MemoryStream(data.ToArray()))
{
using (BinaryReader reader = new BinaryReader(stream))
{
Length = reader.ReadInt16();
pID = reader.ReadByte();
Result = reader.ReadByte();
Message = reader.ReadString();
ID = reader.ReadInt32();
}
}
}
爲什麼這麼糟糕?發佈的答案給你的替代品,但我懷疑他們更有效 –