如何使用Linq从表中选择重复值?

时间:2013-03-07 11:16:18

标签: c# .net linq

MyTable包含 Col1 ,其中包含重复值。

如何使用Linq从我的表中选择重复值

我的表格如下

表1

Col1      Col2 
 1         A
 1         B
 1         C
 2         D
 2         E
 3         F
 3         G
 4         H

直到现在我只能从表中选择不同的值

List<int> MyList=Table1.AsEnumerable()
                   .Select(row => row.Field<int>("Col1"))
                   .Distinct().ToList();

请帮忙

1 个答案:

答案 0 :(得分:2)

List<int> MyList = Table1.AsEnumerable()
                         .GroupBy(row => new {
                                             Col1 = row.Field<int>("Col1"),
                                             Col2 = row.Field<string>("Col2")
                                         })
                         .Where(g => g.Count() > 1)
                         .Select(g => g.Key.Col1)
                         .ToList();