Rumah >pembangunan bahagian belakang >Tutorial C#.Net > C# List 复制克隆副本

C# List 复制克隆副本

高洛峰
高洛峰asal
2016-12-15 15:42:402237semak imbas

废话不多说,看代码:

方法一:

      List t = new List(); //original 

      List t2 = new List(t.ToArray()); // copy of t



方法二:




It is a one liner using LINQ.

      List list1 = new List();
      List list2 = new List();

      // This will copy all the items from list 1 to list 2
      list1.ForEach(i => list2.Add(i));




方法三:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;

namespace Delegates
{
  class X
  {
    public int Id { get; set; }
    public string Name { get; set; }
  }

  class Y
  {
    public int Id { get; set; }
    public string Name { get; set; }
  }

  class Program
  {
    static void Main(string[] args)
    {
      List x = new List();
      for (int i = 0; i < 100; i++)
x.Add(new X { Id = i, Name = string.Format("x_{0}", i.ToString()) });
// copy x to y
List y = new List(x.ConvertAll(e => { return new Y { Id = e.Id, Name = e.Name }; }));
      Debug.Assert(x.Count == y.Count);
    }

  }
}



更多 C# List 复制克隆副本相关文章请关注PHP中文网!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# LIST和STRING互相转换Artikel seterusnya:C#中list的用法实例