Пример #1
0
        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));
        }
Пример #2
0
 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);
     }
 }