Используя ключи и значения типов, которые обрабатываются BinaryReader
и BinaryWriter
, запишите каждый словарь в BinaryWriter в порядке key0, value0 ... keyN-1, valueN-1. Добавьте к этой последовательности префикс словаря Count
. После последовательности напишите константу, чтобы проверить конец словаря. Лично мне нравится 0xDEADBEEF
.
Для десериализации выполните обратное: инициализируйте цикл для запуска n раз (n - первое целое число в вашем потоке) и добавьте в словарь, когда вы читаете в парах ключ / значение. В конце проверьте свою константу.