首页 >后端开发 >C#.Net教程 > C# List 复制克隆副本

C# List 复制克隆副本

高洛峰
高洛峰原创
2016-12-15 15:42:402181浏览

废话不多说,看代码:

方法一:

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn