如何过滤数据表

本文关键字:数据表 过滤 何过滤 | 更新日期: 2023-09-27 18:17:22

我想根据一些条件筛选数据表。

我有一个这样的数据表

我想获得基于移动设备的不同值我还需要不存在于不同表中的数据但表A有
就像<>之前不同表忽略表MobileNo Email MobileNo Email9999999999 test@test1.com 999999999999 test@test5.com8888888888 test@test2.com7777777777 test@test6.com

我也试过谷歌,但不是很容易理解。

Thanks in Advance

如何过滤数据表

可以在DataTable上使用select方法

Dim dtFiltered As New DataTable()
dtFiltered = dtAllData.DefaultView.ToTable(True, "MobileNo")

dtAllData是包含所有记录的数据表
dtFiltered只包含不同的记录

更多详细信息请查看MSDN文章

根据您的评论更新
在这种情况下,您需要使用except作为Indatatable-comparison-using-linq-except-intersect-union

从所有记录中提取不同的记录到第二个数据表,然后使用Except比较第一个和第二个数据表

谢谢你的帮助

最后我得到了答案

<>之前Dim ValidData = (From row In tbvalidate . asenumerable ())让移动=行。字段(字符串)("移动")分组行By Mobile Into DupMobile = Group选择DupMobile.First) .ToArrayDim Ignoredata = tbvalidate . asenumerable ().Except(ValidData.AsEnumerable(), DataRowComparer.Default).ToArray

从您的示例中,您所做的只是订购您的手机号码。按降序排列,这意味着您可以在语句末尾创建一个SQL语句,例如:order BY MobileNo DESC。至少它会以相同的方式显示

或者你的意思是:

Dim dv As DataView = New DataView(DataTable.DataView)
dv.RowFilter = "%" &...