Poiché ProtoBuf-Net non supporta la serializzazione/deserializzazione di array multidimensionali, come dovrei gestire la gestione dei miei array?Usando ProtoBuf-Net, come (de) serializzare un array multidimensionale?
8
A
risposta
6
Questa è essenzialmente una limitazione del sottostante formato di filo protobuf; supporta solo array a dimensione singola.
Due opzioni mi vengono in mente; in primo luogo, inviarlo come array lineare e inviare le dimensioni separatamente.
Puoi anche rappresentarlo come una lista di oggetti che ogni ha un array - essenzialmente una matrice seghettata, ma con un passaggio intermedio.
Dei due, il primo è sia più semplice che più efficiente.
ogni modo, se si sta inviando qualcosa come intergers, si dovrebbe guardare a codifica "imballato" (disponibile tramite la proprietà opzioni) - questo può ridurre ulteriormente il carico utile per gli array ecc
Grazie. È quello che pensavo. Ha voluto che Google in tutta la sua saggezza avrebbe fornito un modo per gestire elegantemente questo caso. Non credo. –