次の方法で共有


HashCode.Combine メソッド

定義

オーバーロード

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

8 つの値をハッシュ コードに結合します。

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

7 つの値をハッシュ コードに結合します。

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

6 つの値をハッシュ コードに結合します。

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

5 つの値をハッシュ コードに結合します。

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

4 つの値をハッシュ コードに結合します。

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

3 つの値をハッシュ コードに結合します。

Combine<T1,T2>(T1, T2)

2 つの値をハッシュ コードに結合します。

Combine<T1>(T1)

指定した値によって返されるハッシュ コードを拡散します。

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

8 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

T4

ハッシュ コードに結合する 4 番目の値の型。

T5

ハッシュ コードに結合する 5 番目の値の型。

T6

ハッシュ コードに結合する 6 番目の値の型。

T7

ハッシュ コードに結合する 7 番目の値の型。

T8

ハッシュ コードに結合する 8 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

value4
T4

ハッシュ コードに結合する 4 番目の値。

value5
T5

ハッシュ コードに結合する 5 番目の値。

value6
T6

ハッシュ コードに結合する 6 番目の値。

value7
T7

ハッシュ コードに結合する 7 番目の値。

value8
T8

ハッシュ コードに結合する 8 番目の値。

戻り値

Int32

8 つの値を表すハッシュ コード。

適用対象

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

7 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

T4

ハッシュ コードに結合する 4 番目の値の型。

T5

ハッシュ コードに結合する 5 番目の値の型。

T6

ハッシュ コードに結合する 6 番目の値の型。

T7

ハッシュ コードに結合する 7 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

value4
T4

ハッシュ コードに結合する 4 番目の値。

value5
T5

ハッシュ コードに結合する 5 番目の値。

value6
T6

ハッシュ コードに結合する 6 番目の値。

value7
T7

ハッシュ コードに結合する 7 番目の値。

戻り値

Int32

7 つの値を表すハッシュ コード。

適用対象

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

6 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

T4

ハッシュ コードに結合する 4 番目の値の型。

T5

ハッシュ コードに結合する 5 番目の値の型。

T6

ハッシュ コードに結合する 6 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

value4
T4

ハッシュ コードに結合する 4 番目の値。

value5
T5

ハッシュ コードに結合する 5 番目の値。

value6
T6

ハッシュ コードに結合する 6 番目の値。

戻り値

Int32

6 つの値を表すハッシュ コード。

適用対象

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

5 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

T4

ハッシュ コードに結合する 4 番目の値の型。

T5

ハッシュ コードに結合する 5 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

value4
T4

ハッシュ コードに結合する 4 番目の値。

value5
T5

ハッシュ コードに結合する 5 番目の値。

戻り値

Int32

5 つの値を表すハッシュ コード。

適用対象

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

4 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

T4

ハッシュ コードに結合する 4 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

value4
T4

ハッシュ コードに結合する 4 番目の値。

戻り値

Int32

4 つの値を表すハッシュ コード。

適用対象

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

3 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

T3

ハッシュ コードに結合する 3 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

value3
T3

ハッシュ コードに結合する 3 番目の値。

戻り値

Int32

3 つの値を表すハッシュ コード。

適用対象

Combine<T1,T2>(T1, T2)

2 つの値をハッシュ コードに結合します。

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

ハッシュ コードに結合する 2 番目の値の型。

パラメーター

value1
T1

ハッシュ コードに結合する最初の値。

value2
T2

ハッシュ コードに結合する 2 番目の値。

戻り値

Int32

2 つの値を表すハッシュ コード。

適用対象

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

単一の値を表すハッシュ コード。

注釈

一部のデータ構造では、ハッシュ コードが広い範囲に拡散されることを前提としています。 このメソッドは、値によって返されるハッシュ コードの品質を向上させ、基になるデータ型が単純な場合 (整数値など) に役立ちます。

適用対象