【发布时间】:2019-03-18 17:53:48
【问题描述】:
我的DataTable 有很多超过 35 列的列。其中我想将第一列“SYMBOL_QA”数据复制到另一个新的DataTable。
我在互联网上搜索但没有找到任何合适的方法。我发现的一种方法是按原样复制整个DataTable,然后删除不需要的列。但是我有 35 列,将它们一一删除并不是一个好方法。
protected void SendDataTable(DataTable dSource)
{
DataTable dTarget = new DataTable();
dTarget.Columns.Add(new DataColumn("SYMBOL_QA_"));
int rowIdx = 0;
dTarget.AsEnumerable().All(row => { row["SYMBOL_QA_"] = dSource.Rows[rowIdx++]["SYMBOL_QA"]; return true; });
}
此代码块不起作用。我该怎么做?
【问题讨论】:
-
如果您只想要一列为什么不转换为数据类型的列表
?创建另一个数据表的目的是什么?