public static class GaxEqualityHelpersConvenience methods to simplify implementing equality comparisons and hash codes.
Namespace
Google.Api.GaxAssembly
Google.Api.Gax.dll
Methods
CombineHashCodes(Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2)Combines two hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3)Combines three hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3, int hash4)Combines four hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
hash4 |
Int32The fourth hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5)Combines five hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
hash4 |
Int32The fourth hash code. |
hash5 |
Int32The fifth hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32, Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6)Combines six hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
hash4 |
Int32The fourth hash code. |
hash5 |
Int32The fifth hash code. |
hash6 |
Int32The sixth hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32, Int32, Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7)Combines seven hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
hash4 |
Int32The fourth hash code. |
hash5 |
Int32The fifth hash code. |
hash6 |
Int32The sixth hash code. |
hash7 |
Int32The seventh hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
CombineHashCodes(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
public static int CombineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7, int hash8)Combines eight hash codes.
| Parameters | |
|---|---|
| Name | Description |
hash1 |
Int32The first hash code. |
hash2 |
Int32The second hash code. |
hash3 |
Int32The third hash code. |
hash4 |
Int32The fourth hash code. |
hash5 |
Int32The fifth hash code. |
hash6 |
Int32The sixth hash code. |
hash7 |
Int32The seventh hash code. |
hash8 |
Int32The eight hash code. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The combined hash code. |
GetListHashCode<T>(IReadOnlyList<T>)
public static int GetListHashCode<T>(IReadOnlyList<T> list)
where T : IEquatable<T>Computes an ordering-sensitive hash code for a list, using the default equality comparer for the type.
| Parameter | |
|---|---|
| Name | Description |
list |
IReadOnlyList<T>The list to compute a hash code for. May be null. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
The computed hash code. |
| Type Parameter | |
|---|---|
| Name | Description |
T |
|
ListsEqual<T>(IReadOnlyList<T>, IReadOnlyList<T>)
public static bool ListsEqual<T>(IReadOnlyList<T> left, IReadOnlyList<T> right)
where T : IEquatable<T>Checks if two lists are equal, in an ordering-sensitive manner, using the default equality comparer for the type.
| Parameters | |
|---|---|
| Name | Description |
left |
IReadOnlyList<T>The left list to compare. May be null. |
right |
IReadOnlyList<T>The right list to compare. May be null. |
| Returns | |
|---|---|
| Type | Description |
Boolean |
Whether or not the lists are equal |
| Type Parameter | |
|---|---|
| Name | Description |
T |
|