C# 比较数据表

C# 比较数据表,c#,datatable,C#,Datatable,我需要比较两个数据表, 在这两个数据表中,我们都有systemuserid。在datatable1中,我们有两行。系统用户id将以c2dd开始。。。和53cf… 现在我需要比较这两个表,第二个数据表中的所有SystemUserID都可用 在这些表中,c2dd。。。sustem user在数据表2中不可用。所以我需要加上c2dd。。数据表2中noofCall为0的行如果有两个数据表可用,则可以通过以下方式比较两个表并获得表2中不可用的表1行系统用户ID: IEnumerable<DataR

我需要比较两个数据表,

在这两个数据表中,我们都有systemuserid。在datatable1中,我们有两行。系统用户id将以c2dd开始。。。和53cf…

现在我需要比较这两个表,第二个数据表中的所有SystemUserID都可用


在这些表中,c2dd。。。sustem user在数据表2中不可用。所以我需要加上c2dd。。数据表2中noofCall为0的行如果有两个
数据表
可用,则可以通过以下方式比较两个表并获得
表2中不可用的
表1行系统用户ID

IEnumerable<DataRow> differenceRows = table1.AsEnumerable()
                                    .Where(x => table2.AsEnumerable()
                                    .All(y => y.Field<string>("systemuserid") != x.Field<string>("systemuserid")));
IEnumerable differenceRows=table1.AsEnumerable()
.Where(x=>表2.AsEnumerable()
.All(y=>y.Field(“systemuserid”)!=x.Field(“systemuserid”));

在获得
差异行
后,您可以在表2中添加新行,通过
差异行

@ghost进行迭代。我需要在C中比较这些表,而不是在sql中