C#&.NET, .NET Core程序如何对比两个DataTable有没有相同的数据?
1 个回答
-
可以通过以下步骤对比两个DataTable中是否包含相同的数据:
- 将两个DataTable转换为视图对象(DataView)。
- 使用视图的ToTable方法将视图转换为DataTable对象。
- 将两个DataTable对象转换为IEnumerable<DataRow>对象。
- 使用Intersect方法比较这两个IEnumerable<DataRow>对象,使用DataRowComparer.Default作为参数指定如何比较DataRow对象。
以下是对比两个DataTable的示例代码:
在上面的示例中,我们首先创建了两个DataTable对象
dataTable1
和dataTable2
,然后将dataTable1
和dataTable2
转换为IEnumerable<DataRow>
对象,并使用Intersect
方法比较它们,使用DataRowComparer.Default
指定如何比较DataRow
对象。如果两个DataTable包含相同的数据,则
isEqual
变量将为true
,否则为false
。