gpt4 book ai didi

c# - 比较不同表的数据行

转载 作者:行者123 更新时间:2023-11-30 14:15:50 24 4
gpt4 key购买 nike

我发布了一个similar query前段时间决定降低它的复杂性,让开发人员回答我的主要问题。它可以说是重复的,但我仍然想发布它,因为编辑之前的帖子并没有产生太多结果。

我有 2 个数据表:dataTable1 和 dataTable2。两者都有 1 行具有相同的条目。例如。两个数据表中的列都是名称、类别、主题。现在两个数据表的两行都具有相同的值(“John”、“5”、“Science”)。现在我想比较这两行是否具有相同的条目。我试过:

if(dataTable1.Rows[0].GetHashCode() == dataTable2.Rows[0].GetHashCode()) 
{
// Result is false (but I expected it to be true)
}

也尝试过:

if(dataTable1.Rows[0].ItemArray == dataTable2.Rows[0].ItemArray) 
{
// Result is false (but I expected it to be true)
}

我想避免循环来做这件事,但如果需要的话也没关系。我只想比较 2 个不同数据表的 2 行,看看它们的条目是否相同。而且我不确定如何进行。谢谢。

最佳答案

var result= dataTable1.AsEnumerable().Intersect(dataTable2.AsEnumerable(),
DataRowComparer.Default);

它返回两个表中的记录

更多信息:

http://msdn.microsoft.com/en-us/library/bb386998.aspx

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com