【问题标题】:Filter DataTable rows based on a column value in C#2.0根据 C#2.0 中的列值过滤 DataTable 行
【发布时间】:2020-03-06 14:06:49
【问题描述】:

我有一个包含 n 行/列的数据表。我想根据只有一个字符值为“*”的列过滤行。我的版本是 C#2.0。如何过滤行并复制到新的数据表中。

此代码无效;

DataTable result = dt.Select("FLAG= '*'");

【问题讨论】:

标签: .net datatable c#-2.0


【解决方案1】:

我通过应用这些步骤完成了这项工作。 CopyToTable 在 C#2.0 中不起作用。

通过根据条件过滤创建一个数据行数组。

string expression;
expression = "FLAG= '*' ";
DataRow[] filteredRows;

// 使用 Select 方法查找与过滤器匹配的所有行。

filteredRows= dt.Select(expression);

然后,从数据行中创建一个新的数据表

 foreach (DataRow drow in filteredRows)
                {

                    dtnew.ImportRow(drow);
                }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2012-08-10
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多