I wonder for what reason we need to use Comparer.Default as calling .Sort()
by default will call CompareTo()
function? e.g.,
List<string> list = new List<string>() { "Apple", "Orange", "Banana" };
list.Sort();
list.Sort(Comparer<String>.Default);
Isn't list.Sort()
totally equivalent to list.Sort(Comparer<String>.Default)
? so what's the reason behind having Comparer<T>.Default
?