您的位置:首页 > 编程语言 > C#

C# List 复制克隆副本

2016-03-17 23:30 573 查看
[C#技术] C# List 复制克隆副本数字人 发表于:2012-8-28 18:02:49废话不多说,看代码:

方法一:

List<string> t = new List<string>(); //original

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

方法二:

It is a one liner using LINQ.

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);
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: