ToArray()
を使用せずに新しいを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();
}
}
}
なぜこのように悪いですか?投稿された回答はあなたに代わるものを与えますが、私はそれらがもっと効率的であるとは思っていません。 –