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

表示单个值的哈希代码。

注解

某些数据结构假定哈希代码分散在较大范围内。 此方法提高了值返回的哈希代码的质量,并且当基础数据类型简单(例如整数值)时非常有用。

适用于