Well, I'm sure people will come here and give you an example with hips, LINQesque, but my employer allows us to use .NET 2.0, so ...
List<EmailAddress> ret = new List<EmailAddress>( );
foreach ( EmailAddress address in List1 )
{
if( !List2.Contains( address ) )
{
ret.Add( address );
}
}
Here is an example of an override of the .Equals method that may apply to you.
class EmailAddress
{
public string Address { get; set; }
public override bool Equals( object o )
{
EmailAddress toCheck = o as EmailAddress;
if( toCheck == null ) return false;
return ( this.Address == toCheck.Address );
}
}
Ed S. source
share