/// <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)); }
/// <summary> /// 获取Item的HashCode /// </summary> /// <returns></returns> /// <remarks>用于依赖HashCode的Collection,如HashSet、Dictionary</remarks> public override int GetHashCode() => CombineHashCode(CombineHashCode(BaseId.GetHashCode(), QuquId.GetHashCode()), QuquPartId.GetHashCode());