列表的复制

1、列表A的直接赋值给列表B

  List<int> a = new List<int>();
  a.Add(1);
  a.Add(2);
  a.Add(3);
  a.Add(4);
  a.Add(5);

  List<int> b = a;
  b.RemoveAt(0);
  foreach (int i in a)
  {
      Console.WriteLine(i);
  }

此时列表b移除单项,列表a跟着移除
2、列表A使用ToList赋值

  List<int> a = new List<int>();
  a.Add(1);
  a.Add(2);
  a.Add(3);
  a.Add(4);
  a.Add(5);

  List<int> b = a.ToList();
  b.RemoveAt(0);
  foreach (int i in a)
  {
      Console.WriteLine(i);
  }

此时移除b的单项对a不起作用

posted @ 2025-08-25 22:14  孤沉  阅读(5)  评论(0)    收藏  举报