Cloning objects without Serialization

前端 未结 3 445
傲寒
傲寒 2020-12-02 02:21

I\'ve found numerous solutions here at SO and elsewere that deal with deep clone of object via serialization/deserialization (into memory and back).

It requires that

3条回答
  •  暖寄归人
    2020-12-02 02:45

    This works

        public static T DeepClone(this T a)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                DataContractSerializer dcs = new DataContractSerializer(typeof(T));
                dcs.WriteObject(stream, a);
                stream.Position = 0;
                return (T)dcs.ReadObject(stream);
            }
        }
    

提交回复
热议问题