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