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