HashCode.Combine Метод

Определение

Перегрузки

Combine<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8)

Объединяет восемь значений в хэш-код.

Combine<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7)

Объединяет семь значений в хэш-код.

Combine<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

Объединяет шесть значений в хэш-код.

Combine<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5)

Объединяет пять значений в хэш-код.

Combine<T1,T2,T3,T4>(T1, T2, T3, T4)

Объединяет четыре значения в хэш-код.

Combine<T1,T2,T3>(T1, T2, T3)

Объединяет три значения в хэш-код.

Combine<T1,T2>(T1, T2)

Объединяет два значения в хэш-код.

Combine<T1>(T1)

Рассеивает хэш-код, возвращенный указанным значением.

Combine<T1,T2,T3,T4,T5,T6,T7,T8>(T1, T2, T3, T4, T5, T6, T7, T8)

Объединяет восемь значений в хэш-код.

public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
 static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8);
public static int Combine<T1,T2,T3,T4,T5,T6,T7,T8> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8);
static member Combine : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 -> int
Public Shared Function Combine(Of T1, T2, T3, T4, T5, T6, T7, T8) (value1 As T1, value2 As T2, value3 As T3, value4 As T4, value5 As T5, value6 As T6, value7 As T7, value8 As T8) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

T4

Тип четвертого значения для объединения в хэш-код.

T5

Тип пятого значения для объединения в хэш-код.

T6

Тип шестого значения для объединения в хэш-код.

T7

Тип седьмого значения для объединения в хэш-код.

T8

Тип восьмого значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

value4
T4

Четвертое значение для объединения в хэш-код.

value5
T5

Пятое значение для объединения в хэш-код.

value6
T6

Шестое значение для объединения в хэш-код.

value7
T7

Седьмое значение для объединения в хэш-код.

value8
T8

Восьмое значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий восемь значений.

Применяется к

Combine<T1,T2,T3,T4,T5,T6,T7>(T1, T2, T3, T4, T5, T6, T7)

Объединяет семь значений в хэш-код.

public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
 static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7);
public static int Combine<T1,T2,T3,T4,T5,T6,T7> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7);
static member Combine : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 -> int
Public Shared Function Combine(Of T1, T2, T3, T4, T5, T6, T7) (value1 As T1, value2 As T2, value3 As T3, value4 As T4, value5 As T5, value6 As T6, value7 As T7) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

T4

Тип четвертого значения для объединения в хэш-код.

T5

Тип пятого значения для объединения в хэш-код.

T6

Тип шестого значения для объединения в хэш-код.

T7

Тип седьмого значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

value4
T4

Четвертое значение для объединения в хэш-код.

value5
T5

Пятое значение для объединения в хэш-код.

value6
T6

Шестое значение для объединения в хэш-код.

value7
T7

Седьмое значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий семь значений.

Применяется к

Combine<T1,T2,T3,T4,T5,T6>(T1, T2, T3, T4, T5, T6)

Объединяет шесть значений в хэш-код.

public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
 static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);
public static int Combine<T1,T2,T3,T4,T5,T6> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);
static member Combine : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 -> int
Public Shared Function Combine(Of T1, T2, T3, T4, T5, T6) (value1 As T1, value2 As T2, value3 As T3, value4 As T4, value5 As T5, value6 As T6) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

T4

Тип четвертого значения для объединения в хэш-код.

T5

Тип пятого значения для объединения в хэш-код.

T6

Тип шестого значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

value4
T4

Четвертое значение для объединения в хэш-код.

value5
T5

Пятое значение для объединения в хэш-код.

value6
T6

Шестое значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий шесть значений.

Применяется к

Combine<T1,T2,T3,T4,T5>(T1, T2, T3, T4, T5)

Объединяет пять значений в хэш-код.

public:
generic <typename T1, typename T2, typename T3, typename T4, typename T5>
 static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);
public static int Combine<T1,T2,T3,T4,T5> (T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);
static member Combine : 'T1 * 'T2 * 'T3 * 'T4 * 'T5 -> int
Public Shared Function Combine(Of T1, T2, T3, T4, T5) (value1 As T1, value2 As T2, value3 As T3, value4 As T4, value5 As T5) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

T4

Тип четвертого значения для объединения в хэш-код.

T5

Тип пятого значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

value4
T4

Четвертое значение для объединения в хэш-код.

value5
T5

Пятое значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий пять значений.

Применяется к

Combine<T1,T2,T3,T4>(T1, T2, T3, T4)

Объединяет четыре значения в хэш-код.

public:
generic <typename T1, typename T2, typename T3, typename T4>
 static int Combine(T1 value1, T2 value2, T3 value3, T4 value4);
public static int Combine<T1,T2,T3,T4> (T1 value1, T2 value2, T3 value3, T4 value4);
static member Combine : 'T1 * 'T2 * 'T3 * 'T4 -> int
Public Shared Function Combine(Of T1, T2, T3, T4) (value1 As T1, value2 As T2, value3 As T3, value4 As T4) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

T4

Тип четвертого значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

value4
T4

Четвертое значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий четыре значения.

Применяется к

Combine<T1,T2,T3>(T1, T2, T3)

Объединяет три значения в хэш-код.

public:
generic <typename T1, typename T2, typename T3>
 static int Combine(T1 value1, T2 value2, T3 value3);
public static int Combine<T1,T2,T3> (T1 value1, T2 value2, T3 value3);
static member Combine : 'T1 * 'T2 * 'T3 -> int
Public Shared Function Combine(Of T1, T2, T3) (value1 As T1, value2 As T2, value3 As T3) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

T3

Тип третьего значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

value3
T3

Третье значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий три значения.

Применяется к

Combine<T1,T2>(T1, T2)

Объединяет два значения в хэш-код.

public:
generic <typename T1, typename T2>
 static int Combine(T1 value1, T2 value2);
public static int Combine<T1,T2> (T1 value1, T2 value2);
static member Combine : 'T1 * 'T2 -> int
Public Shared Function Combine(Of T1, T2) (value1 As T1, value2 As T2) As Integer

Параметры типа

T1

Тип первого значения для объединения в хэш-код.

T2

Тип второго значения для объединения в хэш-код.

Параметры

value1
T1

Первое значение для объединения в хэш-код.

value2
T2

Второе значение для объединения в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий два значения.

Применяется к

Combine<T1>(T1)

Рассеивает хэш-код, возвращенный указанным значением.

public:
generic <typename T1>
 static int Combine(T1 value1);
public static int Combine<T1> (T1 value1);
static member Combine : 'T1 -> int
Public Shared Function Combine(Of T1) (value1 As T1) As Integer

Параметры типа

T1

Тип значения, добавляемого хэш-код.

Параметры

value1
T1

Значение для добавления в хэш-код.

Возвращаемое значение

Int32

Хэш-код, представляющий одно значение.

Комментарии

Некоторые структуры данных предполагают, что хэш-коды распределяются по большому диапазону. Этот метод улучшает качество хэш-кода, возвращаемого значением, и полезен, если базовый тип данных прост, например целочисленное значение.

Применяется к