/// <summary>
		/// 通过[物品ID]二分快速查表
		/// </summary>
		/// <param name="ID">物品ID</param>
		/// <returns></returns>
		public static ConsignmentCanSellItem Query(this List<ConsignmentCanSellItem> sorted, uint ID)
		{
			var key = new ConsignmentCanSellItem() { ID = ID };
			var comparer = new Comparer1();
			var index = sorted.BinarySearch(key, comparer);
			return index >= 0 ? sorted[index] : default(ConsignmentCanSellItem);
		}
Example #2
0
        /// <summary>
        /// 通过[背包ID]二分快速查表
        /// </summary>
        /// <param name="packId">背包ID</param>
        /// <returns></returns>
        public static IEnumerable <UnlockStoreDataBase> Query(this List <UnlockStoreDataBase> sorted, ushort packId)
        {
            var key = new UnlockStoreDataBase()
            {
                packId = packId
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
        /// <summary>
        /// 通过[职业]二分快速查表
        /// </summary>
        /// <param name="job">职业</param>
        /// <returns></returns>
        public static IEnumerable <GridStrengthenSuitDataBase> Query(this List <GridStrengthenSuitDataBase> sorted, uint job)
        {
            var key = new GridStrengthenSuitDataBase()
            {
                job = job
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
Example #4
0
        /// <summary>
        /// 通过[索引ID]二分快速查表
        /// </summary>
        /// <param name="wdID">索引ID</param>
        /// <returns></returns>
        public static IEnumerable <HomeLandViewDatabase> Query(this List <HomeLandViewDatabase> sorted, ushort wdID)
        {
            var key = new HomeLandViewDatabase()
            {
                wdID = wdID
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
Example #5
0
        /// <summary>
        /// 通过[主类ID]二分快速查表
        /// </summary>
        /// <param name="mainID">主类ID</param>
        /// <returns></returns>
        public static IEnumerable <RankTypeDataBase> Query(this List <RankTypeDataBase> sorted, uint mainID)
        {
            var key = new RankTypeDataBase()
            {
                mainID = mainID
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
Example #6
0
        /// <summary>
        /// 通过[坐骑ID]二分快速查表
        /// </summary>
        /// <param name="rideId">坐骑ID</param>
        /// <returns></returns>
        public static IEnumerable <RideFeedData> Query(this List <RideFeedData> sorted, uint rideId)
        {
            var key = new RideFeedData()
            {
                rideId = rideId
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
        /// <summary>
        /// 通过[大类ID]二分快速查表
        /// </summary>
        /// <param name="ID">大类ID</param>
        /// <returns></returns>
        public static IEnumerable <ConsignmentCateIDConf> Query(this List <ConsignmentCateIDConf> sorted, uint ID)
        {
            var key = new ConsignmentCateIDConf()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var from     = sorted.BinarySearch(key, comparer);

            if (from < 0)
            {
                yield break;
            }
            var to = from + 1;

            while (from > 0 && comparer.Compare(key, sorted[from - 1]) == 0)
            {
                from--;
            }
            while (to < sorted.Count && comparer.Compare(key, sorted[to]) == 0)
            {
                to++;
            }
            for (var i = from; i < to; i++)
            {
                yield return(sorted[i]);
            }
        }
Example #8
0
		/// <summary>
		/// 通过[装备ID]二分快速查表
		/// </summary>
		/// <param name="equipId">装备ID</param>
		/// <returns></returns>
		public static EquipComposeDataBase Query(this List<EquipComposeDataBase> sorted, uint equipId)
		{
			var key = new EquipComposeDataBase() { equipId = equipId };
			var comparer = new Comparer1();
			var index = sorted.BinarySearch(key, comparer);
			return index >= 0 ? sorted[index] : default(EquipComposeDataBase);
		}
Example #9
0
        /// <summary>
        /// 通过[技能ID]二分快速查表
        /// </summary>
        /// <param name="skillId">技能ID</param>
        /// <returns></returns>
        public static PreloadSkillResDataBase Query(this List <PreloadSkillResDataBase> sorted, uint skillId)
        {
            var key = new PreloadSkillResDataBase()
            {
                skillId = skillId
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(PreloadSkillResDataBase));
        }
Example #10
0
        /// <summary>
        /// 通过[技能ID]二分快速查表
        /// </summary>
        /// <param name="skillid">技能ID</param>
        /// <returns></returns>
        public static SkillDoubleHitDataBase Query(this List <SkillDoubleHitDataBase> sorted, uint skillid)
        {
            var key = new SkillDoubleHitDataBase()
            {
                skillid = skillid
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(SkillDoubleHitDataBase));
        }
Example #11
0
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="Id">ID</param>
        /// <returns></returns>
        public static CopyTargetGuideDataBase Query(this List <CopyTargetGuideDataBase> sorted, uint Id)
        {
            var key = new CopyTargetGuideDataBase()
            {
                Id = Id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(CopyTargetGuideDataBase));
        }
Example #12
0
        /// <summary>
        /// 通过[功能ID]二分快速查表
        /// </summary>
        /// <param name="id">功能ID</param>
        /// <returns></returns>
        public static TabFuncDataBase Query(this List <TabFuncDataBase> sorted, uint id)
        {
            var key = new TabFuncDataBase()
            {
                id = id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(TabFuncDataBase));
        }
Example #13
0
        /// <summary>
        /// 通过[PK模式]二分快速查表
        /// </summary>
        /// <param name="dwID">PK模式</param>
        /// <returns></returns>
        public static PkMode Query(this List <PkMode> sorted, uint dwID)
        {
            var key = new PkMode()
            {
                dwID = dwID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(PkMode));
        }
Example #14
0
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="id">ID</param>
        /// <returns></returns>
        public static ArenaRankRewardDatabase Query(this List <ArenaRankRewardDatabase> sorted, uint id)
        {
            var key = new ArenaRankRewardDatabase()
            {
                id = id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(ArenaRankRewardDatabase));
        }
Example #15
0
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns></returns>
        public static DailyAnswerDatabase Query(this List <DailyAnswerDatabase> sorted, uint ID)
        {
            var key = new DailyAnswerDatabase()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(DailyAnswerDatabase));
        }
Example #16
0
        /// <summary>
        /// 通过[索引ID]二分快速查表
        /// </summary>
        /// <param name="indexId">索引ID</param>
        /// <returns></returns>
        public static HomeTradeDataBase Query(this List <HomeTradeDataBase> sorted, uint indexId)
        {
            var key = new HomeTradeDataBase()
            {
                indexId = indexId
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(HomeTradeDataBase));
        }
Example #17
0
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns></returns>
        public static SevenDataBase Query(this List <SevenDataBase> sorted, uint ID)
        {
            var key = new SevenDataBase()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(SevenDataBase));
        }
        /// <summary>
        /// 通过[附加属性ID]二分快速查表
        /// </summary>
        /// <param name="id">附加属性ID</param>
        /// <returns></returns>
        public static WeaponSoulPropertyGradeDataBase Query(this List <WeaponSoulPropertyGradeDataBase> sorted, uint id)
        {
            var key = new WeaponSoulPropertyGradeDataBase()
            {
                id = id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(WeaponSoulPropertyGradeDataBase));
        }
Example #19
0
        /// <summary>
        /// 通过[物品ID]二分快速查表
        /// </summary>
        /// <param name="equipID">物品ID</param>
        /// <returns></returns>
        public static EquipAddBase Query(this List <EquipAddBase> sorted, uint equipID)
        {
            var key = new EquipAddBase()
            {
                equipID = equipID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(EquipAddBase));
        }
Example #20
0
        /// <summary>
        /// 通过[宝石ID]二分快速查表
        /// </summary>
        /// <param name="gemId">宝石ID</param>
        /// <returns></returns>
        public static GemComposeDataBase Query(this List <GemComposeDataBase> sorted, uint gemId)
        {
            var key = new GemComposeDataBase()
            {
                gemId = gemId
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(GemComposeDataBase));
        }
Example #21
0
        /// <summary>
        /// 通过[文字ID]二分快速查表
        /// </summary>
        /// <param name="dwID">文字ID</param>
        /// <returns></returns>
        public static LangTextDataBase Query(this List <LangTextDataBase> sorted, uint dwID)
        {
            var key = new LangTextDataBase()
            {
                dwID = dwID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(LangTextDataBase));
        }
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="id">ID</param>
        /// <returns></returns>
        public static GridStrengthenDataBase Query(this List <GridStrengthenDataBase> sorted, uint id)
        {
            var key = new GridStrengthenDataBase()
            {
                id = id
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(GridStrengthenDataBase));
        }
Example #23
0
        /// <summary>
        /// 通过[修为等级]二分快速查表
        /// </summary>
        /// <param name="level">修为等级</param>
        /// <returns></returns>
        public static PetYinHunDataBase Query(this List <PetYinHunDataBase> sorted, uint level)
        {
            var key = new PetYinHunDataBase()
            {
                level = level
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(PetYinHunDataBase));
        }
Example #24
0
        /// <summary>
        /// 通过[道具ID]二分快速查表
        /// </summary>
        /// <param name="itemID">道具ID</param>
        /// <returns></returns>
        public static PointConsumeDataBase Query(this List <PointConsumeDataBase> sorted, uint itemID)
        {
            var key = new PointConsumeDataBase()
            {
                itemID = itemID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(PointConsumeDataBase));
        }
        /// <summary>
        /// 通过[等级]二分快速查表
        /// </summary>
        /// <param name="Lv">等级</param>
        /// <returns></returns>
        public static GrowUpRecommendFightPowerDabaBase Query(this List <GrowUpRecommendFightPowerDabaBase> sorted, uint Lv)
        {
            var key = new GrowUpRecommendFightPowerDabaBase()
            {
                Lv = Lv
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(GrowUpRecommendFightPowerDabaBase));
        }
        /// <summary>
        /// 通过[差值]二分快速查表
        /// </summary>
        /// <param name="diffValue">差值</param>
        /// <returns></returns>
        public static RSPropertyPromoteDataBase Query(this List <RSPropertyPromoteDataBase> sorted, uint diffValue)
        {
            var key = new RSPropertyPromoteDataBase()
            {
                diffValue = diffValue
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(RSPropertyPromoteDataBase));
        }
        /// <summary>
        /// 通过[ID]二分快速查表
        /// </summary>
        /// <param name="ID">ID</param>
        /// <returns></returns>
        public static FirstRechargeRewardDataBase Query(this List <FirstRechargeRewardDataBase> sorted, uint ID)
        {
            var key = new FirstRechargeRewardDataBase()
            {
                ID = ID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(FirstRechargeRewardDataBase));
        }
Example #28
0
        /// <summary>
        /// 通过[等阶]二分快速查表
        /// </summary>
        /// <param name="degree">等阶</param>
        /// <returns></returns>
        public static HoursemanShipUPDegree Query(this List <HoursemanShipUPDegree> sorted, uint degree)
        {
            var key = new HoursemanShipUPDegree()
            {
                degree = degree
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(HoursemanShipUPDegree));
        }
Example #29
0
        /// <summary>
        /// 通过[等级]二分快速查表
        /// </summary>
        /// <param name="levelID">等级</param>
        /// <returns></returns>
        public static HoursemanShipUPLevel Query(this List <HoursemanShipUPLevel> sorted, uint levelID)
        {
            var key = new HoursemanShipUPLevel()
            {
                levelID = levelID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(HoursemanShipUPLevel));
        }
Example #30
0
        /// <summary>
        /// 通过[技能ID]二分快速查表
        /// </summary>
        /// <param name="skillID">技能ID</param>
        /// <returns></returns>
        public static PetSkillLevelUpDataBase Query(this List <PetSkillLevelUpDataBase> sorted, uint skillID)
        {
            var key = new PetSkillLevelUpDataBase()
            {
                skillID = skillID
            };
            var comparer = new Comparer1();
            var index    = sorted.BinarySearch(key, comparer);

            return(index >= 0 ? sorted[index] : default(PetSkillLevelUpDataBase));
        }