c# - 如何比较2个数据表

标签 c# .net datatable

我有 2 个数据表,我只想知道它们是否相同。 “相同”是指它们的行数是否完全相同,每列中的数据是否完全相同。我很想编写(查找)一个接受两个表并返回 bool 值的方法。

如何以这种方式比较 2 个数据表?两者具有相同的架构。

最佳答案

 public static bool AreTablesTheSame( DataTable tbl1, DataTable tbl2)
 {
    if (tbl1.Rows.Count != tbl2.Rows.Count || tbl1.Columns.Count != tbl2.Columns.Count)
                return false;


    for ( int i = 0; i < tbl1.Rows.Count; i++)
    {
        for ( int c = 0; c < tbl1.Columns.Count; c++)
        {
            if (!Equals(tbl1.Rows[i][c] ,tbl2.Rows[i][c]))
                        return false;
        }
     }
     return true;
  }

关于c# - 如何比较2个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517968/

相关文章:

c# - 当给定的区域性不知道格式时,Convert.ToDateTime() 如何解析给定的字符串

c# - 跨多个事务管理 SQL 数据库连接

c# - WPF、C# 中组合框的 DisplayMemberPath

c# - 更新绑定(bind)到 dataSet dataTable 的 listView,它从 SQL c# wpf 中查找数据

c# 最安全的方法检查一个类型是否在其接口(interface)中包含一个类型

c# - 使用 SCIM 和 Asp.Net Web 服务进行 Azure AD 同步

c# - .net Recaptcha 始终返回有效

c# - 标签上的透明标签

c# - 由于错误,可以从 VS Code 构建和部署 azure 函数

jsf - 如何从 PrimeFaces 数据表自定义分页器