/// <summary> /// 区分 SCP 中的 LTE 开头和 TD 开头的数据,分别保存 /// </summary> /// <param name="strLTEList">待保存的 LTE 数据</param> /// <param name="strTDlist">待保存的 TD 数据</param> /// <param name="sourceList">需要查询的源数据列表</param> private void GetLTEAndTD(List <string> strLTEList, List <string> strTDlist, List <string> sourceList) { var queryLTE = from LTE in sourceList where LTE.StartsWith("LTE") select LTE; foreach (var LTE in queryLTE) { strLTEList.Add(LTE); } var queryTD = from TD in sourceList where TD.StartsWith("TD") select TD; foreach (var TD in queryTD) { strTDlist.Add(TD); } }
public void ExecuteIn(Vm vm) { var lhs = lhExpr.EvalInt(vm); RelOp relOp; if (relop.s == ">") { relOp = new GT(); } else if (relop.s == ">=") { relOp = new GTE(); } else if (relop.s == "<") { relOp = new LT(); } else if (relop.s == "<=") { relOp = new LTE(); } else if (relop.s == "<>") { relOp = new NEQ(); } else { relOp = new EQ(); } var rhs = rhExpr.EvalInt(vm); var pass = relOp.Execute(lhs, rhs); if (pass) { statement.Command.ExecuteIn(vm); } }