gpt4 book ai didi

c# - 复制或克隆 DataRow 的简单方法?

转载 作者:IT王子 更新时间:2023-10-29 03:35:36 26 4
gpt4 key购买 nike

我正在寻找一种简单的方法来复制 DataRow。有点像拍摄该行的快照并保存它。原始行的值然后可以自由更改,但我们仍然有另一个未更改的已保存副本。这是正确的做法吗?

DataRow Source, Destination;
// Assume we create some columns and fill them with values
Destination.ItemArray = Source.ItemArray;

这只是将 Snapshot 的 ItemArray 引用设置为指向 Source 中的引用还是它实际上制作了一个单独的副本?我应该改为这样做吗?

Destination.ItemArray = Source.ItemArray.Clone();

编辑:我认为第二个代码片段实际上无法编译。

最佳答案

您可以使用 ImportRow method将行从 DataTable 复制到具有相同架构的 DataTable:

var row = SourceTable.Rows[RowNum];
DestinationTable.ImportRow(row);

更新:

有了您的新编辑,我相信:

var desRow = dataTable.NewRow();
var sourceRow = dataTable.Rows[rowNum];
desRow.ItemArray = sourceRow.ItemArray.Clone() as object[];

会起作用

关于c# - 复制或克隆 DataRow 的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com