如何使用过滤器将数据 table 值存储在另一个数据 table 中

How to store data table value in another data table with filter

如何使用过滤器在另一个数据 table 中存储数据 table 值。

DataTabe dt = objProfitLossDT.Select("AppBalance <= 0");

这是你想要的吗?

DataTable dt = objProfitLossDT.Select("AppBalance <= 0").CopyToDataTable();

请注意,如果源中没有行,CopyToDataTable 将引发异常。所以你应该检查它:

DataTable dt = objProfitLossDT.Clone(); // Clone is better than assigning null if you need the columns with an empty table
DataRow[] filteredRows = objProfitLossDT.Select("AppBalance <= 0");
if(filteredRows.Length > 0)
    dt = objProfitLossDT.Select("AppBalance <= 0").CopyToDataTable();

顺便说一句,你知道你也可以使用 LINQ,它比 Select:

强大得多
var filteredRows = objProfitLossDT.AsEnumerable()
    .Where(row => row.Field<int>("AppBalance) <= 0)
    .ToArray(); // if you want a DataRow[]