解决方案 »

  1.   

    不懂,List存List是想干什么?大胆说出你的需求,也许有更好的解决办法
      

  2.   

    定义中间变量去存储B,清空全部在把中间变量的值赋给A,B肯定清空了
      

  3.   

    它们指向同一地址,所以改了一个自然都改了,引用类型。
    可以取出来,再new一个存进去,或修改。
      

  4.   

    List<List>存的是内层List的引用,所以会改变
    用Array.Copy拷贝一份再操作B吧Linq中的ToArray() ToList()都会拷贝
      

  5.   

    可是B清空后A也跟着清空了,且A中存的是最新B的内容。
    这句话不太明白具体需求不明,如果你是要处理集合变化,.Net中有消息通知的集合,直接处理相应事件即可
      

  6.   

    LZ是要存每次B的变化记录呢 A.Add(B.ConvertAll(o=>o));
    或者
    A.Add(new List<int>(B));差不多吧~~
      

  7.   

    也就是第一次B=123
    存进A之后,A是123;
    B清空,再存B=321
    存进A,A变成了1=321,321;
    我想要的效果是A=123,321
      

  8.   

    每次存将B存进A的时候,只存B的拷贝即可,即a.Add(b.ToList())