Used as the default comparer when sorting with
ArrayList for example.
-
// Returns 0 when equal, -1 when a < b and 1 when a > b
Console.WriteLine("Is a equal to b? {0}", Comparer.DefaultInvariant.Compare("a", "b"));
public class Program
{
static void Main(string[] args)
{
ArrayList a = new ArrayList();
a.AddRange(new string[] { "Hello", "World", "Aloha" });
a.Sort();
foreach (var s in a) { Console.WriteLine(s); }
a.Sort(new ReverseSort());
foreach (var s in a) { Console.WriteLine(s); }
}
}
public class ReverseSort : IComparer
{
public int Compare(object x, object y)
{
return y.ToString().CompareTo(x.ToString());
}
}