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();
編集:2番目のコードスニペットが実際にコンパイルされるとは思いません。