码迷,mamicode.com
首页 > 其他好文 > 详细

把一个List<T>的数据复制至另一个List<T>

时间:2017-12-27 22:31:24      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:isp   target   方法   控制   one   pre   using   for   集合   

把一个数据集List<T>复制至到另一个数据集List<T>。

方法一,可以使用循环,然后把每一个T添加至另一个集合中去:
技术分享图片

 

技术分享图片
 public void ListDemo()
        {
            var listA = new List<int> { 2, 5, 6, 8, 23, 56, 4 };
            var listB = new List<int>();

            foreach (int a in listA)
            {
                listB.Add(a);
            }
        }
Source Code

 

方法二,使用GetRange方法:
技术分享图片

 

技术分享图片
 public void ListDemo_A()
        {
            var listA = new List<int> { 2, 5, 6, 8, 23, 56, 4 };
            var listB = listA.GetRange(0, listA.Count);
        }
Source Code

 

方法三,深度拷贝:

技术分享图片

 

技术分享图片
 public void ListDemo_B()
        {
            var listA = new List<int> { 2, 5, 6, 8, 23, 56, 4 };
            var listB = new List<int>();

            using (MemoryStream ms = new MemoryStream())
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(ms, listA);
                ms.Position = 0;
                listB = (List<int>)bf.Deserialize(ms);
            }            
        }
Source Code

 

方法四,直接加载法:
技术分享图片

 

技术分享图片
 public void ListDemo_C()
        {
            var listA = new List<int> { 2, 5, 6, 8, 23, 56, 4 };
            var listB = new List<int>(listA);            
        }
Source Code

 

方法五:使用序列化与反序列化:
技术分享图片

技术分享图片
 public void ListDemo_D()
        {
            var listA = new List<int> { 2, 5, 6, 8, 23, 56, 4 };
            var listB = JsonConvert.DeserializeObject<List<int>>(JsonConvert.SerializeObject(listA));
        }
Source Code



不管是哪一种方法,可以抽控制台输出ListB集合:

 foreach (int inta in listB)
            {
                Console.WriteLine(inta);
            }

 

技术分享图片

 

以下内容于2017-12-17 21:43分添加:

上面几个方法中,发现没有入口,可以

技术分享图片

 

运行:
f技术分享图片

 

把一个List<T>的数据复制至另一个List<T>

标签:isp   target   方法   控制   one   pre   using   for   集合   

原文地址:https://www.cnblogs.com/insus/p/8127745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!