コード例 #1
0
 /// <summary>
 /// From http://stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-an-overridden-system-object-gethashcode
 /// </summary>
 public override int GetHashCode()
 {
     unchecked                      // Overflow is fine, just wrap
     {
         int hash = 17, hash2 = 23; // 2 random prime numbers
         hash = hash * hash2 + SkillCategoryId.GetHashCode();
         hash = hash * hash2 + SkillCategoryText.GetHashCode();
         hash = hash * hash2 + Rank.GetHashCode();
         return(hash);
     }
 }
コード例 #2
0
 public int CompareTo(object obj)
 {
     if (obj is SkillCategory)
     {
         return(SkillCategoryId.CompareTo((obj as SkillCategory).SkillCategoryId));
     }
     else
     {
         throw new ArgumentException("Wrong data type.");
     }
 }
コード例 #3
0
        public override bool Equals(object obj)
        {
            SkillCategory other = obj as SkillCategory;

            return(other != null && SkillCategoryId.Equals(other.SkillCategoryId));
        }