我有一组对象,我想使用以下方法进行相等性比较:
bool AreEqual(MyObject O1, MyObject O2);
最节约性能的分组所有相等对象的方法是什么?显然,每个对象都与集合中所有其他对象进行比较是一个可行方案,但这会影响性能(我相信是N ^ N)。
LINQ的“group by”运算符是否能提供解决方案?
编辑:
由于我不能修改其实现(也没有实现IComparable),因此我可能会使用ICR的解决方案。
bool AreEqual(MyObject O1, MyObject O2);
最节约性能的分组所有相等对象的方法是什么?显然,每个对象都与集合中所有其他对象进行比较是一个可行方案,但这会影响性能(我相信是N ^ N)。
LINQ的“group by”运算符是否能提供解决方案?
编辑:
由于我不能修改其实现(也没有实现IComparable),因此我可能会使用ICR的解决方案。
GroupBy
Linq扩展方法。 - ErikE