The default comparer requires that the two datatypes being compared be
the same. This includes comparing two numbers such that comparing a vbLong type to
a vbInteger type will result in an exception.
Strings will not be converted to numbers for comparison, even though VB supports this action. The comparisons of strings is case-sensitive. For case-insensitive comparisons, use an instance of CaseInsensitiveComparer class.
In order for objects to be accepted in the comparison, they must implement the
IComparable interface. The comparer will then call the object through the IComparable.Compare
method, passing in the value for the object to compare itself with.
The return value should indicate the objects relation to the value passed in:
Positive number = object > value
Negative number = object < value
Return of zero = object = value
Project VBCorLib Overview | ComparerStatic
|Compare||Returns the comparison between to values.|