c#把一个List<>赋值给另一个list<>

weixin_38065217 2016-12-27 01:46:01
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

...全文
35 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
List不能赋值List List不能赋值List 1.首先,二者不是父子类关系。 如果是普通的父子类关系,由于Java的多态性,底层的后期绑定机制会在运行时检索子类方法列表,从而实现多态。 2.List属于泛型。(也算是多态的一种) Java的泛型实现是基于类型擦除的。换句话说,ListList由于类型擦除,在编译后会映射到相同的List类型上,也就是运行时实际无法区分二者,不过在取用时,编译器会进行类型还原,从而变为原来的ListList

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧