我需要在两个数据表之间实现列移位功能。假设我在 DataTable 1 中有列 {A,B,C},在 DataTable 2 中有列 {A}。
如果我想将列 {B,C} 移动到 DataTable 2,我该怎么做?两个表中的数据应该相似。
如果 DataTable 不是一个正确的选择,那么请帮助我如何实现这一目标..
这可以用 List> - Nested Lists 来完成吗?尝试下面的代码,但认为合并不是正确的选择。
private void move(DataTable source, DataTable dest, string colname)
{
var result = source.AsEnumerable().Select(row => row.Field<string>(colname));
dest.Columns.Add(colname);
DataTable dt = source.DefaultView.ToTable(false, colname);
dest.Merge(dt);
}
我是初学者,所以请建议是否有任何其他方式可以根据用户选择移动列。