0

私は、supplierId と SubsystemId を 2 つの列として持つデータテーブル dt を持っています。これら 2 つの列の値の組み合わせに重複するエントリがあるかどうかを確認したいと考えています。

私は Linq のスターターです。これどうやってするの ?

4

2 に答える 2

6

重複を見つけるには、supplierId と SubsystemId で要素をグループ化します。後でそれらを数えると、どれが重複しているかがわかります。

これは、重複を分離する方法です。

  var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
                  .Where(g => g.Count() > 1)
                  .Select(g => g.Key);
于 2012-10-18T05:47:20.153 に答える
0
  var dups = from row in dt.Copy().AsEnumerable()
                       group row by new { SubsystemTypeId = row.Field<int>("SubsystemTypeId"), SupplierId = row.Field<int>("SupplierId") }
                           into grp
                           where grp.Count() > 1
                          select grp.Key;      

ありがとう

于 2012-10-18T07:17:00.083 に答える