EqualityComparer в C#
Свойство EqualityComparer<T>.Default подбирает стратегию равенства для типа: для строк
использует обычное посимвольное сравнение с учётом регистра, для типов с
IEquatable<T> - их реализацию.
Коллекции и алгоритмы LINQ обращаются к этому comparer, если вы не передали свой.
Сравним две короткие строки с разным регистром. Значение false
ожидаем: по умолчанию регистр важен:
EqualityComparer<string> cmp = EqualityComparer<string>.Default;
Console.WriteLine(cmp.Equals("a", "A"));
Сравните метки "Lane" и "lane" сравнением по умолчанию и выведите результат в консоль.