예제 #1
0
        public override int GetHashCode()
        {
            int hashCode = 0;

            unchecked {
                if (Identifier != null)
                {
                    hashCode += 1000000007 * Identifier.GetHashCode();
                }
                if (Profile != null)
                {
                    hashCode += 1000000009 * Profile.GetHashCode();
                }
                if (MinimumVersion != null)
                {
                    hashCode += 1000000021 * MinimumVersion.GetHashCode();
                }
            }
            return(hashCode);
        }
예제 #2
0
 public override int GetHashCode() => (((MinimumVersion?.GetHashCode() ?? -1) << 8) ^ (MaximumVersion?.GetHashCode() ?? -1)) ^ (MinimumInclusive ? 0b10 : 0) ^ (MaximumInclusive ? 0b1 : 0);
예제 #3
0
 public override int GetHashCode()
 {
     return(Name.GetHashCode() ^ MinimumVersion.GetHashCode() ^ MaximumVersion.GetHashCode());
 }