So konvertieren Sie ein Objekt in ein Byte-Array in C #

Ich habe eine Sammlung von Objekten, die ich in eine Binärdatei schreiben muss.

Ich muss die Bytes in der Datei kompakt sein, damit ich sie nicht verwenden kannBinaryFormatter. BinaryFormatter Wirft alle Arten von Informationen für Deserialisierungsbedürfnisse ein.

Wenn ich es versuche

byte[] myBytes = (byte[]) myObject 

Ich erhalte eine Laufzeitausnahme.

Ich brauche das, um schnell zu sein, also würde ich lieber keine Bytearrays kopieren. Ich möchte nur die Besetzungbyte[] myBytes = (byte[]) myObject arbeiten!

OK, nur um klar zu sein, ich kann nicht habenirgendein Metadaten in der Ausgabedatei. Nur die Objektbytes. Objekt zu Objekt gepackt. Aufgrund der erhaltenen Antworten sehe ich so aus, als würde ich auf niedrigem Niveau schreibenBuffer.BlockCopy Code. Vielleicht mit unsicherem Code.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage