搜索
您的当前位置:首页正文

C# List 复制克隆副本

来源:步旅网

因此,常见的对List进行复制克隆的方法,有以下三种:

方法一:

List<string> t = new List<string>(); //original
List<string> t2 = new List<string>(t.ToArray()); // copy of t

 

方法二(个人推荐):

List<string> list1 = new List<string>();
List<string> list2 = new List<string>();
 
// 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> x = new List<X>();
            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> y = new List<Y>(x.ConvertAll<Y>(e => { return new Y { Id = e.Id, Name = e.Name }; }));
            Debug.Assert(x.Count == y.Count);
        }
 
    }
}

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top