Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ查找datatable中两列项目的重复项_C#_Linq - Fatal编程技术网

C# 使用LINQ查找datatable中两列项目的重复项

C# 使用LINQ查找datatable中两列项目的重复项,c#,linq,C#,Linq,我有一个datatable dt,其中supplierId和SubsystemId是它的两列。 我想找出这两个列值的组合是否有任何重复项 我是林克的先发球员。我该怎么做呢?您可以通过按供应商ID和子系统ID对元素进行分组来找到重复项。然后数一数,你会发现哪些是重复的 以下是隔离复制品的方法: var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId}) .Where(g

我有一个datatable dt,其中supplierId和SubsystemId是它的两列。 我想找出这两个列值的组合是否有任何重复项


我是林克的先发球员。我该怎么做呢?

您可以通过按供应商ID和子系统ID对元素进行分组来找到重复项。然后数一数,你会发现哪些是重复的

以下是隔离复制品的方法:

  var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key);

通过按supplierId和SubsystemId对元素进行分组,可以找到重复项。然后数一数,你会发现哪些是重复的

以下是隔离复制品的方法:

  var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key);
var dups=from dt.Copy().AsEnumerable()中的行
按新的{SubsystemTypeId=row.Field(“SubsystemTypeId”),SupplierId=row.Field(“SupplierId”)}对行进行分组
玻璃钢
其中grp.Count()>1
选择grp.键;
感谢SriRam

var dups=来自dt.Copy()中的行
按新的{SubsystemTypeId=row.Field(“SubsystemTypeId”),SupplierId=row.Field(“SupplierId”)}对行进行分组
玻璃钢
其中grp.Count()>1
选择grp.键;

谢谢SriRam

请显示您的试用代码请显示您的试用代码