我目前正在制作一个简单的计算器应用程序,只是为了提高我的技能,虽然我正在尝试以先进的方式进行...这是字典:
operators = new Dictionary<string, string>(50);
然后我添加运算符,如:
operators.add(plus, "+");
这一切都运行正常,但是如果字符串中有某些东西我会解析它,例如5 x 6
而不是5 * 6
,它就会失败。所以我的问题是如何从字符串中删除不在字典中的所有单词?
由于
P.S。我正在构建一个mathparser,所以我使用它:
Mathparser.Parse("5 * 6");
答案 0 :(得分:0)
var s = "5 x 3".Where(c => !operators.ContainsValue(c.ToString())).ToArray();
string NotInDictionary = new string(s);
不确定你要去哪里...你不能只用“*”代替“x”吗?