В большинстве случаев protobuf-net предпочитает однородные данные; в вашем случае вы, кажется, храните списки; если вы сделаете list
a List<string>
, тогда он будет просто работать .
protobuf (формат, в частности, не protobuf-net) разработан на основе ожидаемой и известной схемы; Вы не можете просто сказать «объект» - он хочет знать больше, чем это. Я, как protobuf-net, добавил различные настройки и поездки, чтобы сделать это достижимым, но наиболее подходящий подход будет зависеть от того, что точно ваша фактическая модель пытается сделать. Пока что он пытается сохранить 2 строки; List<string>
является наиболее подходящим способом сделать это. Как я уже сказал, есть несколько других способов сделать подобные вещи с разнородными данными.