//申请数据转换 private GuildApplyInfo ChangeApplyData(Dictionary <string, object> data) { GuildApplyInfo apply = new GuildApplyInfo(); apply.id = GameConvert.IntConvert(data["dbid"]); apply.playerName = GameConvert.StringConvert(data["playerName"]); apply.offical = GameConvert.IntConvert(data["offical"]); apply.level = GameConvert.IntConvert(data["level"]); apply.applyTime = GameConvert.DoubleConvert(data["applyTime"]); return(apply); }
/// <summary> /// 策划配的三目运算符 /// == >= <= >> << /// 格式 prop==value?value1:value2 /// </summary> /// <returns></returns> public static string GetSanMuYunSuan(string test, string prop) { string value = string.Empty; if (string.IsNullOrEmpty(test) || !test.Contains("?") || string.IsNullOrEmpty(prop)) { return(test); } string[] test1 = test.Split('?'); string operation_str = test1[0]; string value_str = test1[1]; string[] values = test1[1].Split(':'); if (string.IsNullOrEmpty(value_str) || string.IsNullOrEmpty(operation_str) || values.Length != 2) { return(test); } MatchCollection mc = Regex.Matches(test, @"==|<|>|>=|<=|!=", RegexOptions.Multiline); var operation_value = mc[0]; if (mc.Count != 1) { return(test); } string prop_compare_value = operation_str.Substring(operation_value.Index + operation_value.Length, operation_str.Length - operation_value.Index - operation_value.Length); string prop_value = prop; switch (operation_value.Value) { case "==": { if (prop_compare_value.Equals(prop_value)) { value = values[0]; } else { value = values[1]; } } break; case "!=": { if (!prop_compare_value.Equals(prop_value)) { value = values[0]; } else { value = values[1]; } } break; case ">=": { double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value); double prop_value_double = GameConvert.DoubleConvert(prop_value); if (prop_value_double >= prop_compare_value_double) { value = values[0]; } else { value = values[1]; } } break; case "<=": { double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value); double prop_value_double = GameConvert.DoubleConvert(prop_value); if (prop_value_double <= prop_compare_value_double) { value = values[0]; } else { value = values[1]; } } break; case ">>": { double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value); double prop_value_double = GameConvert.DoubleConvert(prop_value); if (prop_value_double > prop_compare_value_double) { value = values[0]; } else { value = values[1]; } } break; case "<<": { double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value); double prop_value_double = GameConvert.DoubleConvert(prop_value); if (prop_value_double < prop_compare_value_double) { value = values[0]; } else { value = values[1]; } } break; default: break; } return(value); }