【发布时间】:2017-08-03 02:48:37
【问题描述】:
我想获取现有的 DataTable 并通过从指定的序号位置获取所有列来创建 DataTable 的子集(DataTable 传递给我的方法。
我看到了一个类似的帖子,但是想要每一行的所有数据。
我正在尝试按照以下代码 sn-p 的行做一些事情,其中 nDataTableColWriteStart 可以是 0(即获取所有列)、1(即从序数位置 1 开始)等。
DataColumns 列表是正确的,但我似乎无法让 sub-DataTable 只有这些列。
谢谢,
List<DataColumn> dataColumns = dt.Columns.Cast<DataColumn>().Where(c => c.Ordinal >= nDataTableColWriteStart).ToList();
DataTable subTable = dt.Rows.Cast<DataRow>().Where(w => dataColumns.Select(c => w[c]).Any()).CopyToDataTable();
【问题讨论】: