如何使用过滤器将数据 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[]
如何使用过滤器在另一个数据 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[]