1、一级List深度拷贝
创建人对象类
[Serializable]
public class Person
{
private string name;
private int age;
public string Name {
get {
return name; } set {
name = value; } }
public int Age {
get {
return age; } set {
age = value; } }
}
创建对象克隆函数
public static T Clone<T>(T RealObject)
{
using (Stream objectStream = new MemoryStream())
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(objectStream, RealObject);
objectStream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(objectStream);
}
}
实例程序
static void Main(string[] args)
{
List<Person> people = new List<Person