在C#中的Datatable數據變數的操作過程中,如果需要克隆當前DataTable變數的結構,包括所有 DataTable 架構和約束等信息,可以使用DataTable中的Clone方法來實現,Clone方法的簽名為virtual DataTable Clone(),無需帶任何參數。Clone() ...
在C#中的Datatable數據變數的操作過程中,如果需要克隆當前DataTable變數的結構,包括所有 DataTable 架構和約束等信息,可以使用DataTable中的Clone方法來實現,Clone方法的簽名為virtual DataTable Clone(),無需帶任何參數。Clone()方法和Copy方法相比,Clone方法不會克隆複製DataTable中的數據信息,而Copy方法除了複製結構信息,還複製DataTable中的數據。
DataTable.Clone 方法:克隆 DataTable 的結構,包括所有 DataTable 架構和約束。
DataTable.Copy 方法:複製該 DataTable 的結構和數據。
首先給出我們Demo的Datatable變數dataDt的結構信息,該表格中含有3列,分別為Name、Id、Memo。如果需要將dataDt的結構信息快速複製到另一個DataTable變數newDT中,可使用Clone方法,具體實現如下:
var newDt = dataDt.Clone();
上述語句中使用的Clone()方法,即使dataDt表格中有很多數據行,也不會複製到newDt變數中,如果需要將數據行一起複制到newDt的話,則應該使用Copy方法而不是Clone方法。
Copy方法可以參考此文:C#通過Copy方法快速複製DataTable對象。
備註:原文轉載自博主個人站IT技術小趣屋,原文鏈接為C#通過Clone方法快速創建相同架構的DataTable_IT技術小趣屋。
博主個人技術交流群:960640092,博主微信公眾號如下: