Generics - Exercise: Problem 8. Custom List - Проблем с имплементацията на Contains метода
Здравейте, опитвам се да разбера защо ми гърми само Test #4 със този код:
            foreach (var item in this.data)
            {
                if (item.CompareTo(element) == 0)
                {
                    return true;
                }
            }
а със този код си минават всички тесстове:
            var comparer = EqualityComparer<T>.Default;
            foreach (var item in this.data)
            {
                if (comparer.Equals(item, element))
                {
                    return true;
                }
            }
Не мога да си обясня каква е разликата при изпълнението на двата вариянта, и какъв е този специален тест (Test #4), че да дава exception на първият вариянт.
Това е целият клас -> https://github.com/RAstardzhiev/Software-University-SoftUni/blob/master/C%23%20OOP%20Advanced/Generics%20-%20Exercise/08.%20Custom%20List/Models/MyList.cs, а въпросът ми е за кода между ред 38 и ред 54