Class implements interface IComparable
//custom classes that implement interfaces//This interface specifies a method that returns the type int,//public int CompareTo (object obj)//returns 1 O'Clock this row object in front, 0 is tied,-1 o'clock this row object behind Public classvarconf:icomparable { Public stringname; Public stringDeviceType; Public stringdeviceaddress; Public stringDataType; Public stringUplimit; Public stringDownlimit; Public stringOnerrorvalue; Public stringIslock; Public byte[] bytes; Public intCompareTo (Objectobj) {varconf Other= obj asvarconf; intresult =0; if(Getvaluetypeaddress (deviceaddress) >getvaluetypeaddress (other.deviceaddress)) {Result=1; } if(Getvaluetypeaddress (deviceaddress) = =getvaluetypeaddress (other.deviceaddress)) {Result=0; } if(Getvaluetypeaddress (DeviceAddress) <getvaluetypeaddress (other.deviceaddress)) {Result= -1; } returnresult; } }
New List<varconf> (); // this is a generic collection of custom classes Varlist.sort (); // Sort by logic in a method
list< Custom Classes > Sorting methods