欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

C# List 复制克隆副本

程序员文章站 2024-01-19 08:33:22
...
废话不多说,看代码:

方法一:

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

}
}



更多 C# List 复制克隆副本相关文章请关注PHP中文网!

相关标签: C# List