Метод Combine
Статический метод Combine структуры
HashCode принимает
от одного до восьми значений и возвращает
int-хеш. Это короткая
альтернатива цепочке
Add и
ToHashCode.
Синтаксис
HashCode.Combine(значение1, значение2, ...)
Пример
Давайте получим хеш из двух int:
using System;
class Program
{
static void Main()
{
int a = HashCode.Combine(1, 2);
int b = HashCode.Combine(1, 2);
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True
Пример
Давайте комбинируем int и string:
using System;
class Program
{
static void Main()
{
int a = HashCode.Combine(5, "abcde");
int b = HashCode.Combine(5, "abcde");
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним Combine с разными аргументами:
using System;
class Program
{
static void Main()
{
int a = HashCode.Combine(1, 2);
int b = HashCode.Combine(2, 1);
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
False
Пример
Давайте комбинируем три значения разных типов:
using System;
class Program
{
static void Main()
{
int a = HashCode.Combine(5, "abcde", true);
int b = HashCode.Combine(5, "abcde", true);
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
Add,
который накапливает поля по одному -
метод
ToHashCode,
который завершает накопление Add -
метод
GetHashCode,
который можно построить через Combine -
структура
HashCode,
которая объявляет Combine