亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

把一個List<T>的數據復制至另一個List<T>

標簽:
前端工具

把一个数据集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

 

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消