Home >Backend Development >C#.Net Tutorial >C# List copy clone copy

C# List copy clone copy

高洛峰
高洛峰Original
2016-12-15 15:42:402180browse

废话不多说,看代码:

方法一:

      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中文网!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn