コード例 #1
0
ファイル: Item.cs プロジェクト: hanabi1224/ScrollOfTaiwuMods
        /// <summary>
        /// 依次按照品级、基础ID、促织ID和促织部位ID排序
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public int CompareTo(Item item)
        {
            if (item == null)
            {
                return(1);
            }
            int result = Grade.CompareTo(item.Grade);

            if (result != 0)
            {
                return(result);
            }
            result = BaseId.CompareTo(item.BaseId);
            if (result != 0)
            {
                return(result);
            }
            result = QuquId.CompareTo(item.QuquId);
            if (result != 0)
            {
                return(result);
            }
            return(QuquPartId.CompareTo(item.QuquPartId));
        }
コード例 #2
0
ファイル: Item.cs プロジェクト: hanabi1224/ScrollOfTaiwuMods
 /// <summary>
 /// 获取Item的HashCode
 /// </summary>
 /// <returns></returns>
 /// <remarks>用于依赖HashCode的Collection,如HashSet、Dictionary</remarks>
 public override int GetHashCode() => CombineHashCode(CombineHashCode(BaseId.GetHashCode(), QuquId.GetHashCode()), QuquPartId.GetHashCode());