gpt4 book ai didi

c# - 如何从按少数列值过滤的另一个数据表中获取子数据表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:39 29 4
gpt4 key购买 nike

我遇到的问题是,我的搜索条件是:

Row["colName"] != "abc"  AND 
Row["colName"] != "def" AND
Row["colName"] != "ghic" AND
Row["colName"] != "klm" AND
Row["colName"] != "xyz" AND
Row["colName"] != "mnp" etc..

换句话说,经过我的研究,我发现了一些关于 DataTableRowFilterDefaultView,但是 Rowfilter 似乎只按一个值过滤。

我的情况是我需要按一堆值进行过滤。

谢谢

最佳答案

您可以使用 Linq-To-DataTable 和一组要排除的值。

查询语法:

string[] exclude = { "def", "ghic", "klm", "xyz", "mnp" };
var filteredRows = from row in dataTable.AsEnumerable()
where !exclude.Contains(row.Field<string>("colName"))
select row;
DataTable result = filteredRows.CopyToDataTable();

方法语法:

result = dataTable.AsEnumerable()
.Where(r => !exclude.Contains(r.Field<string>("colName")))
.CopyToDataTable();

关于c# - 如何从按少数列值过滤的另一个数据表中获取子数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259631/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com