View Source
  Class HashCodeHelper
  
  
  
  
    Inheritance
      System.Object
      
   
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public static class HashCodeHelper
   
  Methods
  
  
    View Source
  
  CombineHashCode<T>(Int32, T)
  Alternative way to get a hashcode is to use a fluent
interface like this:
return 0.CombineHashCode(field1).CombineHashCode(field2).
CombineHashCode(field3);
Declaration
  
    public static int CombineHashCode<T>(this int hashCode, T arg)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Int32 | hashCode |  | 
      
        | T | arg |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
  
    View Source
  
  GetHashCode<T>(T[])
  
  
  Declaration
  
    public static int GetHashCode<T>(T[] list)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T[] | list |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
  
    View Source
  
  GetHashCode<T>(IEnumerable<T>)
  
  
  Declaration
  
    public static int GetHashCode<T>(IEnumerable<T> list)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<T> | list |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
  
    View Source
  
  GetHashCode<T1, T2>(T1, T2)
  
  
  Declaration
  
    public static int GetHashCode<T1, T2>(T1 arg1, T2 arg2)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T1 | arg1 |  | 
      
        | T2 | arg2 |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
  
    View Source
  
  GetHashCode<T1, T2, T3>(T1, T2, T3)
  
  
  Declaration
  
    public static int GetHashCode<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T1 | arg1 |  | 
      
        | T2 | arg2 |  | 
      
        | T3 | arg3 |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T1 |  | 
      
        | T2 |  | 
      
        | T3 |  | 
    
  
  
    View Source
  
  GetHashCode<T1, T2, T3, T4>(T1, T2, T3, T4)
  
  
  Declaration
  
    public static int GetHashCode<T1, T2, T3, T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T1 | arg1 |  | 
      
        | T2 | arg2 |  | 
      
        | T3 | arg3 |  | 
      
        | T4 | arg4 |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | T1 |  | 
      
        | T2 |  | 
      
        | T3 |  | 
      
        | T4 |  | 
    
  
  
    View Source
  
  GetHashCodeForOrderNoMatterCollection<T>(IEnumerable<T>)
  Gets a hashcode for a collection for that the order of items
does not matter.
So {1, 2, 3} and {3, 2, 1} will get same hash code.
Declaration
  
    public static int GetHashCodeForOrderNoMatterCollection<T>(IEnumerable<T> list)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IEnumerable<T> | list |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  Type Parameters