【问题标题】:fastest way to compare two data tables cell by cell逐个单元格比较两个数据表的最快方法
【发布时间】:2017-02-04 08:14:18
【问题描述】:

我有两个包含 300 列和 100000 行的巨大数据表。我想逐个单元格地比较它们,并在第三个数据表中显示结果。如果发生匹配,在结果中显示 1,如果未匹配在结果中显示 0。我使用了 for 循环,但它非常慢并且花费了很多时间。有人可以帮忙吗?

【问题讨论】:

  • 您需要提供有关您的问题、当前代码和预期结果的更多详细信息

标签: c# ado.net


【解决方案1】:

您可以点击以下链接:-

http://canlu.blogspot.in/2009/05/how-to-compare-two-datatables-in-adonet.html

https://www.dotnetperls.com/datatable-compare-rows

唯一可能的解决方案是循环,但以上两个链接为您提供了一些内置集合,可以缓解循环并提高性能。

【讨论】:

  • 我想逐个单元格而不是逐行比较
  • @sh.h 有什么区别?顺便说一句,上面的 canlu 链接非常好
【解决方案2】:

首先你需要提供一些代码和相同的期望。

  1. 如果您有一个包含 300 列的表,我认为您打破了一些基本的规范化数据库设计角色。
  2. 如果您希望结果为 t1.c1 = t2.c2 ... 您可以尝试在查询中执行此操作,并以更高效的方式连接,然后循环遍历每一行的每一列

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2017-01-20
    相关资源
    最近更新 更多