2012-09-05 21 views
0

我有一個「年」和「月」列的LINQ與組在數據表

Year  Month 
2012  1 
2012  2 
2012  1 

現在我要檢查是否有任何重複值的DataTable,我該怎麼辦呢?謝謝!

回答

1
return dataTable.AsEnumerable() 
      .Select(row => new {Year = row[0], Month = row[1]}) 
      .GroupBy(x => new {x.Year, x.Month}) 
      .Any(g => g.Count()>1); 
+0

感謝您的回覆!我試過這段代碼,但我總是變得真實。 –

+0

@ user1439709應該比編輯更好。 –

+0

@RaphaëlAlthaus:感謝您的編輯:) –

0

感謝你們提示!我已將其修改爲vb代碼,如下所示

Return new_dt.AsEnumerable().GroupBy(Function(row) New With { _ 
             Key .Year = row("year"), _ 
             Key .Month = row("month") _ 
            }).Where(Function(g) g.Count > 1).Count > 0