C# List copy clone copy

高洛峰
Release: 2016-12-15 15:42:40
Original
2176 people have browsed it

废话不多说,看代码:

方法一:

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

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template