关于asp.net:从C#中的DataTable中删除列

关于asp.net:从C#中的DataTable中删除列

Remove columns from DataTable in C#

我有一个DataSet,它从函数调用中传回了我的数据表。 它有15-20列,但是我只需要10列数据。

有没有一种方法可以删除那些我不想要的列,将DataTable复制到另一个仅定义了我想要的列的方法,或者只是更好地迭代集合并只使用我需要的列即可。

我需要将这些值写到固定长度的数据文件中。


除了限制选择的列以减少带宽和内存外:

1
2
3
DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);


要删除所需列之后的所有列,下面的代码应该起作用。 它将在索引10处删除(请记住列基于0),直到列数等于或小于10。

1
2
3
4
5
6
7
DataTable dt;
int desiredSize = 10;

while (dt.Columns.Count > desiredSize)
{
   dt.Columns.RemoveAt(desiredSize);
}

该问题已经被标记为已回答。但是我想这个问题指出,该人想要从DataTable中删除多个列。

因此,当我遇到相同的问题时,这就是我所做的。

1
2
3
4
5
6
7
string[] ColumnsToBeDeleted = {"col1","col2","col3","col4" };

foreach (string ColName in ColumnsToBeDeleted)
{
    if (dt.Columns.Contains(ColName))
        dt.Columns.Remove(ColName);
}

推荐阅读

    linux系统删除的命令?

    linux系统删除的命令?,软件,系统,名称,工具,不了,命令,文件夹,电脑,通用,信

    linux命令与数据流?

    linux命令与数据流?,工作,地址,系统,信息,命令,目录,标准,网络,管理,常用命

    linux删除命令文件夹?

    linux删除命令文件夹?,系统,数据,通用,文件夹,命令,文件,环境,百度,不了,名

    linux恢复数据库命令?

    linux恢复数据库命令?,工具,系统,软件,数据,盘中,密码,命令,备份,数据库,文

    linux删除本行命令?

    linux删除本行命令?,系统,本行,档案,命令,资料,商业,文件,终端,目录,文件名,L

    linux储存命令数据?

    linux储存命令数据?,系统,工作,地址,信息,标准,命令,工具,实时,数据,分析,lin

    linux删除第一行命令?

    linux删除第一行命令?,单位,系统,命令,标的,不了,数字,连续,名称,档案,文件,m

    linux储存命令数据?

    linux储存命令数据?,系统,工作,地址,信息,标准,命令,工具,实时,数据,分析,lin

    linux删除本行命令?

    linux删除本行命令?,系统,本行,档案,命令,资料,商业,文件,终端,目录,文件名,L

    linux删除命令文件夹?

    linux删除命令文件夹?,系统,数据,通用,文件夹,命令,文件,环境,百度,不了,名

    linux删除第一行命令?

    linux删除第一行命令?,单位,系统,命令,标的,不了,数字,连续,名称,档案,文件,m

    linux里删除区间命令?

    linux里删除区间命令?,系统,命令,情况,档案,不了,名称,目录,文件,文件夹,分

    linux命令安条件删除?

    linux命令安条件删除?,系统,命令,不了,通用,名称,文件夹,文件,目录,软件,子

    linux命令大全数据库?

    linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,

    linux上数据库的命令?

    linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,

    linux命令dm数据库?

    linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,lin

    linux文件夹删除命令?

    linux文件夹删除命令?,系统,命令,不了,档案,名称,通用,文件夹,文件,目录,指

    删除命令linux命令?

    删除命令linux命令?,系统,不了,档案,名称,命令,文件夹,文件,环境,数据,目录,l

    linux删除最近命令?

    linux删除最近命令?,档案,名称,不了,命令,文件,系统,目录,文件夹,指令,参数,l

    删除小文件linux命令?

    删除小文件linux命令?,系统,工作,地址,信息,命令,通用,目录,文件,文件夹,功