# Region list <t> filter duplicate data
Public Delegate bool extends scomparer <t> (t x, t y );
/// <Summary>
/// Filter duplicate data
/// </Summary>
Public class comparint <t>: iequalitycomparer <t>
{
Private ipvscomparer <t> EC;
Public comparint (){}
Public comparint (ipvscomparer <t> E)
{
This. EC = E;
}
# Region iequalitycomparer <t> Member
Public bool equals (t x, t y)
{
If (null! = This. EC)
Return this. EC (x, y );
Else
Return false;
}
Public int gethashcode (t obj)
{
Return obj. tostring (). gethashcode ();
}
# Endregion
}
# Endregion
Example
String [] strlist = oldmaillist. Split (',');
String strnewmaillist = "";
List <string> emaillist = new list <string> ();
Try
{
Emaillist. addrange (strlist); // Add to list
List <string> emaillist2 = emaillist. Distinct (New comparint <string> (
Delegate (string X, string y)
{
If (null! = X & null! = Y)
Return X. gethashcode () = Y. gethashcode ();
Return false;
}
). Tolist ();
}