/// <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); }
/// <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]); } }
/// <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]); } }
/// <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]); } }
/// <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]); } }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }