Как сериалиpовать неизвестный IDictionary
От: Barbar1an Украина  
Дата: 24.12.24 18:38
Оценка:
    Serialize(BinaryWriter writer, object val, Type type)
    {
        if(val is IDictionary d)
        {
            writer.Write7BitEncodedInt(d.Count);
        
            foreach(var i in d)
            {
                Serialize(writer, /* нужно из i достать значение Key */, type.GenericTypeArguments[0]);
                Serialize(writer, /* нужно из i достать значение Value */, type.GenericTypeArguments[1])
            }
        }
    }
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.