/// <summary> /// 取代条件表达式中的参数值 /// </summary> /// <param name="expression"></param> /// <param name="dictoinary"></param> /// <returns></returns> internal string ReplaceParameterToValue(string expression, IDictionary <string, string> dictoinary) { foreach (KeyValuePair <string, string> p in dictoinary) { if (!ExpressionParser.IsNumeric(p.Value)) { //字符串类型的变量处理,加上双引号。 string s = "\"" + p.Value + "\""; expression = expression.Replace(p.Key, s); } else { expression = expression.Replace(p.Key, p.Value); } } return(expression); }
/// <summary> /// 取代条件表达式中的参数值 /// </summary> /// <param name="expression">表达式</param> /// <param name="dictoinary">列表</param> /// <returns>表达式</returns> internal static string ReplaceParameterToValue(string expression, IDictionary <string, string> dictoinary) { foreach (KeyValuePair <string, string> p in dictoinary) { if (p.Value == string.Empty || /* hacked by shiyonglin 2018-4-24*/ !ExpressionParser.IsNumeric(p.Value)) { //字符串类型的变量处理,加上双引号。 string s = "\"" + p.Value.Trim('\"') + "\""; expression = expression.Replace(p.Key, s); } else { expression = expression.Replace(p.Key, p.Value); } } return(expression); }