我有一个包含具有groupnumber属性的对象的IEnumerable。我希望能够获得所有具有重复组号的对象的列表,例如保持重复
OBJ1:groupnumber = 1 KEEP
OBJ 2:groupnumber = 2删除
OBJ 3:groupnumber = 1 KEEP
我可以使用以下方法来获取所有重复groupnumbers列表
var duplicates = from c in sorted
group c by c.groupnumber into g
where g.Count() > 1
select new { groupnumber = g.Key, recs = g.Count() };
但我无法弄清楚如何得到一个列表清除所有的单个实例对象
干杯
谢谢,我才发现他下面这炒菜,靠近你 VAR欺骗=从dr in排序 group dr由dr.groupnumber分组为 from dr in groupped.Skip(1) select dr; – 2010-01-22 05:39:01
我认为只有偶然的作品(第一组可能是没有重复的组)。你一定要保留你之前的“where”条款。 :) – Sapph 2010-01-22 05:41:07