私は、supplierId と SubsystemId を 2 つの列として持つデータテーブル dt を持っています。これら 2 つの列の値の組み合わせに重複するエントリがあるかどうかを確認したいと考えています。
私は Linq のスターターです。これどうやってするの ?
重複を見つけるには、supplierId と SubsystemId で要素をグループ化します。後でそれらを数えると、どれが重複しているかがわかります。
これは、重複を分離する方法です。
var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
.Where(g => g.Count() > 1)
.Select(g => g.Key);
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;
ありがとう