• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C# List 复制克隆副本

c# 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

废话不多说,看代码:

方法一:

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)
{
本文来源gaodai$ma#com搞$代*码*网 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 复制克隆副本相关文章请关注搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C# List 复制克隆副本

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址