List element class:
Public classMultipointsearchingret { Public intID {Get;Set; } Public stringPlatenumber {Get;Set; } Public intVehicleBrand1 {Get;Set; } Public stringbrandname {Get;Set; } }
The IEqualityComparer comparison classes are implemented:
Public class Multipointsearchingretcomparer:iequalitycomparer<multipointsearchingret> { public bool Equals (Multipointsearchingret x, Multipointsearchingret y) { return X.platenumber = = Y.platenumber && X.vehiclebrand1 = = y.vehiclebrand1; } Public int GetHashCode (Multipointsearchingret obj) { return obj.id. GetHashCode (); } }
Call:
list<multipointsearchingret>[] Tmplst =Newlist<multipointsearchingret>[Ten]; List<MultiPointSearchingRet> Retlst =NewList<multipointsearchingret>(); //slightly for(inti =0; i < length; i++) { if(i = =0) Retlst=Tmplst[i]; ElseRetlst= Retlst.intersect (Tmplst[i],Newmultipointsearchingretcomparer ()). ToList (); }
C#list combined with IEqualityComparer to seek the intersection