c#把一个List<>赋值给另一个list<>
c#怎么把一个List<> A赋值给另一个list<> B,当B改变时不影响A里面的值
demo:
public class People {
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<People> list1 = new List<People>
{
new People{
Age=12,
Name="张三"
}
};
List<People> list2 = new List<People>();
list1.ForEach(a => list2.Add(a));
list2[0].Name = "王五";
foreach (People model in list1) {
Console.WriteLine(model.Name);
}
foreach (People model in list2)
{
Console.WriteLine(model.Name);
}
Console.ReadLine();
}
}
please verify my account