2013-03-07 71 views
-2

MyTable包含Col1它具有重复值。如何使用Linq从表中选择重复值?

如何使用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

你可以请示出一些代码如何实施cols和你的表吗? – derape 2013-03-07 11:17:17

回答

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();