首页 / 问答 / C#&.NET, .NET Core程序如何对比两个DataTable有没有相同的数据?

C#&.NET, .NET Core程序如何对比两个DataTable有没有相同的数据?

.NET C# DataTable Linq .NET Core 1.88K 次浏览
0

在C#&.NET, .NET Core程序中,如何对比两个DataTable有没有相同的数据?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    可以通过以下步骤对比两个DataTable中是否包含相同的数据:

    • 将两个DataTable转换为视图对象(DataView)。
    • 使用视图的ToTable方法将视图转换为DataTable对象。
    • 将两个DataTable对象转换为IEnumerable<DataRow>对象。
    • 使用Intersect方法比较这两个IEnumerable<DataRow>对象,使用DataRowComparer.Default作为参数指定如何比较DataRow对象。

    以下是对比两个DataTable的示例代码:

    在上面的示例中,我们首先创建了两个DataTable对象dataTable1dataTable2,然后将dataTable1dataTable2转换为IEnumerable<DataRow>对象,并使用Intersect方法比较它们,使用DataRowComparer.Default指定如何比较DataRow对象。

    如果两个DataTable包含相同的数据,则isEqual变量将为true,否则为false

    Rector的个人主页

    Rector

    2023-03-02 回答

    我来回答