把一个ListT的数据复制至另一个ListT
生活随笔
收集整理的這篇文章主要介紹了
把一个ListT的数据复制至另一个ListT
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
把一個(gè)數(shù)據(jù)集List<T>復(fù)制至到另一個(gè)數(shù)據(jù)集List<T>。
方法一,可以使用循環(huán),然后把每一個(gè)T添加至另一個(gè)集合中去:
?
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?
方法五:使用序列化與反序列化:
不管是哪一種方法,可以抽控制臺(tái)輸出ListB集合:
?
?
以下內(nèi)容于2017-12-17 21:43分添加:
上面幾個(gè)方法中,發(fā)現(xiàn)沒有入口,可以
?
運(yùn)行:
f
?
轉(zhuǎn)載于:https://www.cnblogs.com/insus/p/8127745.html
總結(jié)
以上是生活随笔為你收集整理的把一个ListT的数据复制至另一个ListT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长征过程中红军一共经过了多少个省红军长征
- 下一篇: 第二阶段个人冲刺03