Свойство Default
Свойство Default класса
EqualityComparer<T>
возвращает готовый IEqualityComparer<T>
для сравнения на равенство.
Синтаксис
IEqualityComparer<T> cmp = EqualityComparer<T>.Default;
Пример
Давайте сравним два int:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(EqualityComparer<int>.Default.Equals(4, 4));
}
}
Результат выполнения кода:
True
Пример
Давайте получим False:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(EqualityComparer<int>.Default.Equals(1, 5));
}
}
Результат выполнения кода:
False
Пример
Давайте вызовем GetHashCode:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(EqualityComparer<int>.Default.GetHashCode(2) == 2);
}
}
Результат выполнения кода:
True
Пример
Давайте проверим строку:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Console.WriteLine(EqualityComparer<string>.Default.Equals("abcde", "abcde"));
}
}
Результат выполнения кода:
True
Смотрите также
-
класс
EqualityComparer,
который объявляет Default -
свойство
Default,
которое даёт порядок сортировки -
метод
Equals,
который вызывают у Default -
метод
Contains,
который опирается на равенство