Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
139 of 1492 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить