我有一个DataSet,我从一个函数调用传递回来的DataTable.它有15-20列,但我只想要10列数据.
有没有办法删除那些我不想要的列,将DataTable复制到只有我想要的列定义的另一个列,或者只是更好地迭代集合并只使用我需要的列.
我需要将值写入固定长度的数据文件.
Tom*_*ter 281
除了限制所选列以减少带宽和内存:
DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
Run Code Online (Sandbox Code Playgroud)
Tim*_*ter 21
要删除所需列之后的所有列,这个小功能应该可以工作.它将在索引10处删除(记住列基于0),直到列计数为10或更少.
DataTable dt;
int desiredSize = 10;
while (dt.Columns.Count > desiredSize)
{
dt.Columns.RemoveAt(desiredSize);
}
Run Code Online (Sandbox Code Playgroud)
该问题已被标记为已回答,但我猜该问题表明该人想要从 中删除多个列DataTable
。
因此,当我遇到同样的问题时,这就是我所做的。
string[] ColumnsToBeDeleted = { "col1", "col2", "col3", "col4" };
foreach (string ColName in ColumnsToBeDeleted)
{
if (dt.Columns.Contains(ColName))
dt.Columns.Remove(ColName);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
254222 次 |
最近记录: |