c# - Efficient way to group all equal objects defined by IEqualityComparer -
i have big list of objects of type order
. furthermore, have defined iequalitycomparer<order>
, goal efficiently create list of lists (or groupings) every sublist contains objects equal each other. mathematically, have equivalence relation (iequalitycomparer) , want have list of equivalence classes. thought using hashset<order>
, dictionary<>
or lookup<>
dont seem perfect case. ideas?
i think shluod job:
var uniqueitems = yourrawlist.distinct(yourcomparer); var result = uniqueitems.select(i => new list<order>(yourrawlist.where(o =>yourcomparer.equals(i, o))));
Comments
Post a Comment