重复我有以下代码:查找列表
List<MyType> myList = new List<MyType>();
// ... add items to the list
var dupes = myList.GroupBy(g => g).Where(x => (x.Count() > 1))
.Select(x => new { obj = x.Key, count = x.Count() }).ToList();
dupe
总是空的,即使我故意重复插入到列表中。我应该添加到MyType定义以使其工作?我为MyType实现了Equals(object obj)
和CompareTo(object obj)
,但这些方法都没有被调用。
在“选择”后面过滤(即调用“Where”)可能会更快。 – 2010-09-03 20:22:30
'DefaultEqualityComparer'倾向于使用'IEquatable .Equals(MyType)'而不是'System.Object.Equals(Object)'。 –
2010-09-03 20:25:01