List<>Copy
来源:互联网 发布:php 金额 格式化 编辑:程序博客网 时间:2024/05/21 17:26
方法一:
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);
}
}
}
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);
}
}
}
0 0
- List<>Copy
- List Copy
- list.copy方法-深浅copy
- Python copy a list
- List的copy
- Copy List with Random Pointer (deep copy)
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Copy List with Random Pointer
- Android7.0新特性(Nougat)
- Eclipse插件收集
- EzRgnBtn 控件的四种显示状态:mouse down,mouse up,hot,enable
- ubuntu12.04 GX编译环境搭建
- PMD java代码质量检查
- List<>Copy
- leetcode 70. Climbing Stairs
- vector找最大值 最小值
- Node.js DNS模块
- CentOS7 安装mysql
- 4.21
- Cameyo 绿化软件
- TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密
- 【scikit-learn】06:make_blobs聚类数据生成器