How do I clone a generic list in C#?

前端 未结 26 2779
失恋的感觉
失恋的感觉 2020-11-22 01:27

I have a generic list of objects in C#, and wish to clone the list. The items within the list are cloneable, but there doesn\'t seem to be an option to do list.Clone()

26条回答
  •  醉梦人生
    2020-11-22 01:56

    public static Object CloneType(Object objtype)
    {
        Object lstfinal = new Object();
    
        using (MemoryStream memStream = new MemoryStream())
        {
            BinaryFormatter binaryFormatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
            binaryFormatter.Serialize(memStream, objtype); memStream.Seek(0, SeekOrigin.Begin);
            lstfinal = binaryFormatter.Deserialize(memStream);
        }
    
        return lstfinal;
    }
    

提交回复
热议问题