Dot-Net
使用 ProtoBuf-Net,如何(反)序列化多維數組?
由於 ProtoBuf-Net 不支持序列化/反序列化多維數組,我將如何管理我的數組?
這本質上是底層 protobuf 線格式的限制;它只支持一維數組。
兩個選項躍入腦海;首先,將其作為線性數組發送,並分別發送維度。
您也可以將其表示為一個對象列表,每個對像都有一個數組——本質上是一個鋸齒狀數組,但有一個中間步驟。
在這兩者中,第一個既簡單又高效。
無論哪種方式,如果您要發送類似整數的東西,您應該查看“打包”編碼(可通過 options 屬性獲得) - 這可以進一步減少數組等的有效負載。