public override int GetHashCode() { unchecked { var hashCode = CodeDetail.GetHashCode(); hashCode = (hashCode * 397) ^ (Name != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Name) : 0); hashCode = (hashCode * 397) ^ (Mark != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Mark) : 0); hashCode = (hashCode * 397) ^ IsPrintFabrik.GetHashCode(); hashCode = (hashCode * 397) ^ IsPrintWorkGuild.GetHashCode(); hashCode = (hashCode * 397) ^ IsPrintWorkGuild02.GetHashCode(); hashCode = (hashCode * 397) ^ IsPrintWorkGuild03.GetHashCode(); hashCode = (hashCode * 397) ^ IsPrintWorkGuild04.GetHashCode(); hashCode = (hashCode * 397) ^ IsPrintWorkGuild05.GetHashCode(); return(hashCode); } }
public int CompareTo(DetailPrint 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 nameComparison = string.Compare(Name, other.Name, comparisonIgnoreCase); if (nameComparison != 0) { return(nameComparison); } var markComparison = string.Compare(Mark, other.Mark, comparisonIgnoreCase); if (markComparison != 0) { return(markComparison); } var isFabrikComparison = IsPrintFabrik.CompareTo(other.IsPrintFabrik); if (isFabrikComparison != 0) { return(isFabrikComparison); } var isWorkGuildComparison = IsPrintWorkGuild.CompareTo(other.IsPrintWorkGuild); if (isWorkGuildComparison != 0) { return(isWorkGuildComparison); } var isWorkGuild02Comparison = IsPrintWorkGuild02.CompareTo(other.IsPrintWorkGuild02); if (isWorkGuild02Comparison != 0) { return(isWorkGuild02Comparison); } var isWorkGuild03Comparison = IsPrintWorkGuild03.CompareTo(other.IsPrintWorkGuild03); if (isWorkGuild03Comparison != 0) { return(isWorkGuild03Comparison); } var isWorkGuild04Comparison = IsPrintWorkGuild04.CompareTo(other.IsPrintWorkGuild04); if (isWorkGuild04Comparison != 0) { return(isWorkGuild04Comparison); } return(IsPrintWorkGuild05.CompareTo(other.IsPrintWorkGuild05)); }