Reputation: 26561
I use .net 2.0 (C#)
I have a Person class, and i pupulate List< Person> p from the database.
i know for a fact that my list has duplicates, but when i try to remove the duplicates they don't get removed.
Does my Person class need to implement any interfaces for List< T>.Contains(T) to work properly?
Any other ideas?
Thank you.
Upvotes: 2
Views: 1398
Reputation: 351688
The example you reference is not a solution for removing dupes from a list, it is a function that takes a list and yields an iterator that will exclude duplicates. If you need to dedupe the entire list in one go you would need to take the IEnumerable<T>
returned from the function and pass it into a new List<T>
.
Upvotes: 1
Reputation: 40346
The docs say "This method determines equality using the default equality comparer EqualityComparer(T).Default
".
Upvotes: 0