public int CompareTo(RealaseProduct other) { const StringComparison comparisonIgnoreCase = StringComparison.OrdinalIgnoreCase; if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var codeDetailComparison = CodeDetail.CompareTo(other.CodeDetail); if (codeDetailComparison != 0) { return(codeDetailComparison); } var realaseComparison = Realase.CompareTo(other.Realase); if (realaseComparison != 0) { return(realaseComparison); } var nameComparison = string.Compare(Name, other.Name, comparisonIgnoreCase); if (nameComparison != 0) { return(nameComparison); } return(string.Compare(Mark, other.Mark, comparisonIgnoreCase)); }
public override int GetHashCode() { unchecked { var hashCode = CodeDetail.GetHashCode(); hashCode = (hashCode * 397) ^ Realase.GetHashCode(); hashCode = (hashCode * 397) ^ (Name != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Name) : 0); hashCode = (hashCode * 397) ^ (Mark != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Mark) : 0); return(hashCode); } }