public override int GetHashCode() { unchecked { var hashCode = Date.GetHashCode(); hashCode = (hashCode * 397) ^ Open.GetHashCode(); hashCode = (hashCode * 397) ^ High.GetHashCode(); hashCode = (hashCode * 397) ^ Low.GetHashCode(); hashCode = (hashCode * 397) ^ Close.GetHashCode(); hashCode = (hashCode * 397) ^ AdjClose.GetHashCode(); hashCode = (hashCode * 397) ^ Volume.GetHashCode(); return(hashCode); } }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (Date != null) { hashCode = hashCode * 59 + Date.GetHashCode(); } if (Symbol != null) { hashCode = hashCode * 59 + Symbol.GetHashCode(); } if (Exchange != null) { hashCode = hashCode * 59 + Exchange.GetHashCode(); } hashCode = hashCode * 59 + Open.GetHashCode(); hashCode = hashCode * 59 + High.GetHashCode(); hashCode = hashCode * 59 + Low.GetHashCode(); hashCode = hashCode * 59 + Close.GetHashCode(); hashCode = hashCode * 59 + Volume.GetHashCode(); hashCode = hashCode * 59 + AdjOpen.GetHashCode(); hashCode = hashCode * 59 + AdjHigh.GetHashCode(); hashCode = hashCode * 59 + AdjLow.GetHashCode(); hashCode = hashCode * 59 + AdjClose.GetHashCode(); hashCode = hashCode * 59 + AdjVolume.GetHashCode(); return(hashCode); } }