Метод Equals
Метод Equals интерфейса
IEquatable<T>
принимает другое значение типа T
и возвращает true, если значения равны.
Синтаксис
bool same = value.Equals(other);
Пример
Давайте сравним числа:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(5.Equals(5));
}
}
Результат выполнения кода:
True
Пример
Давайте сравним разные числа:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(5.Equals(3));
}
}
Результат выполнения кода:
False
Пример
Давайте проверим строку:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string s = "12345";
Console.WriteLine(s.Equals("12345"));
}
}
Результат выполнения кода:
True
Пример
Давайте используем в Contains:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.Contains(5));
}
}
Результат выполнения кода:
True
Смотрите также
-
интерфейс
IEquatable,
который объявляет типизированный Equals -
метод
Equals,
который сравнивает по правилу comparer -
метод
GetHashCode,
который даёт код для словарей -
свойство
Default,
которое даёт Equals для типа