Тема: Порівняти значення по посиланню
Підкажіть будь ласка, у мене в метод передається делегат
Predicate<Product> predicate
public static int IndexOf(Product[] products, Predicate<Product> predicate)
{
var product = products[i];
if (predicate(product)){ //завжди false
//do something
}
а в тесті в цей делегат передається метод Equals
public void Test()
{
var products = new Product[]
{
new Product("Product 3", 30.0d),
};
var productToFind = new Product("Product 3", 30.0d);
int index = Utilities.IndexOf(products, product => product.Equals(productToFind));
звісно ці змінні не дорівнюють одна одній, адже, не дивлячись на те, що значення у них однакові, адреси - різні, але, можливо ви підкажете, як можна змінити метод IndexOf, аби цей тест виконувався і я отримувала значення true, коли значення product буде дорівнювати значенню productToFind