Как записать двоичный тип Linq в MemoryStream и наоборот - PullRequest
1 голос
/ 09 октября 2010

Я собираюсь записать System.Data.Linq.Binary значение в MemoryStream и выполнить некоторые манипуляции, а затем переписать новые значения с MemoryStream до Binary!как сделать?

1 Ответ

2 голосов
/ 10 октября 2010

Вы не можете изменить экземпляр Binary, потому что он неизменный (документация MSDN гласит: "Представляет неизменный блок двоичных данных." ).Но вы можете присвоить новое значение переменной Binary:

Binary binary = ...

// Binary to MemoryStream
MemoryStream stream = new MemoryStream(binary.ToArray());

...

// MemoryStream to binary
binary = stream.ToArray(); // implicit conversion from byte[] to Binary
...